diff --git a/Wino.Core.Domain/Constants.cs b/Wino.Core.Domain/Constants.cs
index cc4c0e77..6c57207b 100644
--- a/Wino.Core.Domain/Constants.cs
+++ b/Wino.Core.Domain/Constants.cs
@@ -16,6 +16,9 @@ public static class Constants
public const string ToastCalendarItemIdKey = nameof(ToastCalendarItemIdKey);
public const string ToastCalendarActionKey = nameof(ToastCalendarActionKey);
public const string ToastCalendarNavigateAction = nameof(ToastCalendarNavigateAction);
+ public const string ToastModeKey = nameof(ToastModeKey);
+ public const string ToastModeMail = nameof(ToastModeMail);
+ public const string ToastModeCalendar = nameof(ToastModeCalendar);
public const string ClientLogFile = "Client_.log";
public const string ServerLogFile = "Server_.log";
diff --git a/Wino.Mail.WinUI/Activation/AppModeActivationResolver.cs b/Wino.Mail.WinUI/Activation/AppModeActivationResolver.cs
new file mode 100644
index 00000000..670b93dc
--- /dev/null
+++ b/Wino.Mail.WinUI/Activation/AppModeActivationResolver.cs
@@ -0,0 +1,57 @@
+using System;
+using Wino.Core.Domain.Enums;
+
+namespace Wino.Mail.WinUI.Activation;
+
+internal static class AppModeActivationResolver
+{
+ public static WinoApplicationMode Resolve(string? launchArguments, string? tileId, string? appId)
+ {
+ if (TryResolveFromText(launchArguments, out var mode))
+ return mode;
+
+ if (TryResolveFromText(tileId, out mode))
+ return mode;
+
+ if (TryResolveFromText(appId, out mode))
+ return mode;
+
+ return WinoApplicationMode.Mail;
+ }
+
+ private static bool TryResolveFromText(string? value, out WinoApplicationMode mode)
+ {
+ mode = WinoApplicationMode.Mail;
+
+ if (string.IsNullOrWhiteSpace(value))
+ return false;
+
+ if (Contains(value, "wino-calendar") ||
+ Contains(value, "--mode=calendar") ||
+ Contains(value, "mode=calendar") ||
+ Contains(value, "calendarapp") ||
+ EqualsToken(value, "calendar"))
+ {
+ mode = WinoApplicationMode.Calendar;
+ return true;
+ }
+
+ if (Contains(value, "wino-mail") ||
+ Contains(value, "--mode=mail") ||
+ Contains(value, "mode=mail") ||
+ Contains(value, "mailapp") ||
+ EqualsToken(value, "mail"))
+ {
+ mode = WinoApplicationMode.Mail;
+ return true;
+ }
+
+ return false;
+ }
+
+ private static bool Contains(string source, string token)
+ => source.Contains(token, StringComparison.OrdinalIgnoreCase);
+
+ private static bool EqualsToken(string source, string token)
+ => string.Equals(source.Trim(), token, StringComparison.OrdinalIgnoreCase);
+}
diff --git a/Wino.Mail.WinUI/App.xaml.cs b/Wino.Mail.WinUI/App.xaml.cs
index 46682b68..7c816bea 100644
--- a/Wino.Mail.WinUI/App.xaml.cs
+++ b/Wino.Mail.WinUI/App.xaml.cs
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
+using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
@@ -11,6 +12,7 @@ using Microsoft.UI.Xaml;
using Microsoft.Windows.AppLifecycle;
using Microsoft.Windows.AppNotifications;
using MimeKit.Cryptography;
+using Windows.ApplicationModel.Activation;
using Wino.Calendar.ViewModels;
using Wino.Calendar.ViewModels.Interfaces;
using Wino.Core;
@@ -22,11 +24,12 @@ using Wino.Core.Domain.Models.MailItem;
using Wino.Core.Domain.Models.Synchronization;
using Wino.Mail.Services;
using Wino.Mail.ViewModels;
+using Wino.Mail.WinUI.Activation;
using Wino.Mail.WinUI.Interfaces;
using Wino.Mail.WinUI.Services;
-using Wino.Messaging.UI;
using Wino.Messaging.Client.Accounts;
using Wino.Messaging.Server;
+using Wino.Messaging.UI;
using Wino.Services;
namespace Wino.Mail.WinUI;
@@ -133,11 +136,10 @@ public partial class App : WinoApplication,
{
base.OnLaunched(args);
- AppNotificationManager notificationManager = AppNotificationManager.Default;
-
- notificationManager.NotificationInvoked -= AppNotificationInvoked;
- notificationManager.NotificationInvoked += AppNotificationInvoked;
- notificationManager.Register();
+ if (ShouldRegisterAppNotifications(args))
+ {
+ TryRegisterAppNotifications();
+ }
// Initialize required services regardless of launch activation type.
// All activation scenarios require these services to be ready.
@@ -188,6 +190,42 @@ public partial class App : WinoApplication,
private async void AppNotificationInvoked(AppNotificationManager sender, AppNotificationActivatedEventArgs args)
=> await HandleToastActivationAsync(args);
+ private bool ShouldRegisterAppNotifications(Microsoft.UI.Xaml.LaunchActivatedEventArgs? args)
+ {
+ var activationArgs = AppInstance.GetCurrent().GetActivatedEventArgs();
+
+ // Always allow registration when activated from a toast.
+ if (activationArgs.Kind == ExtendedActivationKind.AppNotification)
+ return true;
+
+ var launchMode = AppModeActivationResolver.Resolve(args?.Arguments, GetCurrentLaunchTileId(), Environment.CommandLine);
+ bool shouldRegister = launchMode == WinoApplicationMode.Mail;
+
+ if (!shouldRegister)
+ {
+ LogActivation("Skipping app notification registration for non-mail launch mode.");
+ }
+
+ return shouldRegister;
+ }
+
+ private void TryRegisterAppNotifications()
+ {
+ var notificationManager = AppNotificationManager.Default;
+
+ notificationManager.NotificationInvoked -= AppNotificationInvoked;
+ notificationManager.NotificationInvoked += AppNotificationInvoked;
+
+ try
+ {
+ notificationManager.Register();
+ }
+ catch (Exception ex)
+ {
+ LogActivation($"App notification registration failed: {ex.GetType().Name} - {ex.Message}");
+ }
+ }
+
///
/// Handles toast notification activation scenarios.
///
@@ -256,6 +294,7 @@ public partial class App : WinoApplication,
private async Task HandleToastNavigationAsync(Guid mailItemUniqueId)
{
var mailService = Services.GetRequiredService();
+ var navigationService = Services.GetRequiredService();
var account = await mailService.GetMailAccountByUniqueIdAsync(mailItemUniqueId).ConfigureAwait(false);
if (account == null) return;
@@ -278,6 +317,7 @@ public partial class App : WinoApplication,
else
{
// App is already running - send message and bring window to front.
+ navigationService.ChangeApplicationMode(Core.Domain.Enums.WinoApplicationMode.Mail);
WeakReferenceMessenger.Default.Send(message);
MainWindow.BringToFront();
}
@@ -377,7 +417,7 @@ public partial class App : WinoApplication,
///
/// Creates the main window and activates it.
///
- private async Task CreateAndActivateWindow(LaunchActivatedEventArgs args)
+ private async Task CreateAndActivateWindow(Microsoft.UI.Xaml.LaunchActivatedEventArgs? args)
{
CreateWindow(args);
@@ -392,7 +432,7 @@ public partial class App : WinoApplication,
/// Creates the main window without activating it.
/// Used for both normal launch and startup task launch (tray only).
///
- private void CreateWindow(LaunchActivatedEventArgs args)
+ private void CreateWindow(Microsoft.UI.Xaml.LaunchActivatedEventArgs? args)
{
LogActivation("Creating main window.");
@@ -404,7 +444,22 @@ public partial class App : WinoApplication,
if (MainWindow is not IWinoShellWindow shellWindow)
throw new ArgumentException("MainWindow must implement IWinoShellWindow");
- shellWindow.HandleAppActivation(args);
+ var activationArgs = AppInstance.GetCurrent().GetActivatedEventArgs();
+
+ if (activationArgs.Kind == ExtendedActivationKind.Launch &&
+ activationArgs.Data is ILaunchActivatedEventArgs launchArgs)
+ {
+ shellWindow.HandleAppActivation(launchArgs.Arguments, launchArgs.TileId, Environment.CommandLine);
+ return;
+ }
+
+ if (TryResolveActivationMode(activationArgs, out var activationMode))
+ {
+ shellWindow.HandleAppActivation(GetModeLaunchArgument(activationMode));
+ return;
+ }
+
+ shellWindow.HandleAppActivation(args?.Arguments, GetCurrentLaunchTileId(), Environment.CommandLine);
}
private void RegisterRecipients()
@@ -622,11 +677,92 @@ public partial class App : WinoApplication,
}
else
{
- // For other activation types (Launch, Protocol, etc.), bring window to front
+ if (MainWindow is IWinoShellWindow shellWindow)
+ {
+ if (args.Kind == ExtendedActivationKind.Launch &&
+ args.Data is ILaunchActivatedEventArgs launchArgs)
+ {
+ shellWindow.HandleAppActivation(launchArgs.Arguments, launchArgs.TileId);
+ }
+ else if (TryResolveActivationMode(args, out var redirectedMode))
+ {
+ shellWindow.HandleAppActivation(GetModeLaunchArgument(redirectedMode));
+ }
+ }
+
+ // Bring the existing window to front after handling redirected activation.
MainWindow?.BringToFront();
MainWindow?.Activate();
}
});
}
+ private static string GetModeLaunchArgument(WinoApplicationMode mode)
+ => mode == WinoApplicationMode.Calendar ? "--mode=calendar" : "--mode=mail";
+
+ private static bool TryResolveActivationMode(AppActivationArguments activationArgs, out WinoApplicationMode mode)
+ {
+ mode = WinoApplicationMode.Mail;
+
+ if (activationArgs.Kind == ExtendedActivationKind.Protocol &&
+ activationArgs.Data is IProtocolActivatedEventArgs protocolArgs)
+ {
+ var scheme = protocolArgs.Uri?.Scheme;
+
+ if (string.Equals(scheme, "webcal", StringComparison.OrdinalIgnoreCase) ||
+ string.Equals(scheme, "webcals", StringComparison.OrdinalIgnoreCase))
+ {
+ mode = WinoApplicationMode.Calendar;
+ return true;
+ }
+
+ if (string.Equals(scheme, "mailto", StringComparison.OrdinalIgnoreCase) ||
+ string.Equals(scheme, "google.pw.oauth2", StringComparison.OrdinalIgnoreCase))
+ {
+ mode = WinoApplicationMode.Mail;
+ return true;
+ }
+ }
+
+ if (activationArgs.Kind == ExtendedActivationKind.File &&
+ activationArgs.Data is IFileActivatedEventArgs fileArgs)
+ {
+ var fileItem = fileArgs.Files?.FirstOrDefault();
+ var extension = Path.GetExtension(fileItem?.Name ?? string.Empty);
+
+ if (string.Equals(extension, ".ics", StringComparison.OrdinalIgnoreCase))
+ {
+ mode = WinoApplicationMode.Calendar;
+ return true;
+ }
+
+ if (string.Equals(extension, ".eml", StringComparison.OrdinalIgnoreCase))
+ {
+ mode = WinoApplicationMode.Mail;
+ return true;
+ }
+ }
+
+ if (activationArgs.Kind == ExtendedActivationKind.Launch &&
+ activationArgs.Data is ILaunchActivatedEventArgs launchArgs)
+ {
+ mode = AppModeActivationResolver.Resolve(launchArgs.Arguments, launchArgs.TileId, null);
+ return true;
+ }
+
+ return false;
+ }
+
+ private static string? GetCurrentLaunchTileId()
+ {
+ var activationArgs = AppInstance.GetCurrent().GetActivatedEventArgs();
+
+ if (activationArgs.Kind == ExtendedActivationKind.Launch &&
+ activationArgs.Data is ILaunchActivatedEventArgs launchArgs)
+ {
+ return launchArgs.TileId;
+ }
+
+ return null;
+ }
}
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-100.png
new file mode 100644
index 00000000..30488703
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-125.png
new file mode 100644
index 00000000..78a99689
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-150.png
new file mode 100644
index 00000000..7f923b86
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-200.png
new file mode 100644
index 00000000..8532ea41
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-400.png
new file mode 100644
index 00000000..7c65c063
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/LargeTile.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-100.png
new file mode 100644
index 00000000..7a1eaedb
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-125.png
new file mode 100644
index 00000000..40b3ab4c
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-150.png
new file mode 100644
index 00000000..cc7da075
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-200.png
new file mode 100644
index 00000000..26b910f6
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-400.png
new file mode 100644
index 00000000..cfaabcdb
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SmallTile.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-100.png
new file mode 100644
index 00000000..169b6db6
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-125.png
new file mode 100644
index 00000000..437d10eb
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-150.png
new file mode 100644
index 00000000..0bafaa6d
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-200.png
new file mode 100644
index 00000000..4313f73e
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-400.png
new file mode 100644
index 00000000..7a224a2b
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/SplashScreen.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-100.png
new file mode 100644
index 00000000..9f36f4eb
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-125.png
new file mode 100644
index 00000000..65c3d34d
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-150.png
new file mode 100644
index 00000000..8105f621
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-200.png
new file mode 100644
index 00000000..5a18cde3
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-400.png
new file mode 100644
index 00000000..ddd238bc
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square150x150Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-16.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-16.png
new file mode 100644
index 00000000..e756568f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-24.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-24.png
new file mode 100644
index 00000000..290e89c2
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-24.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 00000000..d4cf69f0
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-32.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-32.png
new file mode 100644
index 00000000..c1ce2f33
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-48.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-48.png
new file mode 100644
index 00000000..87e80532
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-lightunplated_targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-16.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-16.png
new file mode 100644
index 00000000..e756568f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-24.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-24.png
new file mode 100644
index 00000000..290e89c2
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-24.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-256.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 00000000..d4cf69f0
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-32.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-32.png
new file mode 100644
index 00000000..c1ce2f33
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-48.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-48.png
new file mode 100644
index 00000000..87e80532
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.altform-unplated_targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-100.png
new file mode 100644
index 00000000..7345b443
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-125.png
new file mode 100644
index 00000000..2afb3113
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-150.png
new file mode 100644
index 00000000..8114e111
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-200.png
new file mode 100644
index 00000000..96b4ccf4
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-400.png
new file mode 100644
index 00000000..6383ffc3
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-16.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-16.png
new file mode 100644
index 00000000..e756568f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-24.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-24.png
new file mode 100644
index 00000000..290e89c2
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-24.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-24_altform-unplated.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 00000000..290e89c2
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-256.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-256.png
new file mode 100644
index 00000000..d4cf69f0
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-32.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-32.png
new file mode 100644
index 00000000..c1ce2f33
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-48.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-48.png
new file mode 100644
index 00000000..87e80532
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Square44x44Logo.targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-100.png
new file mode 100644
index 00000000..640e8767
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-125.png
new file mode 100644
index 00000000..97cf7cbb
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-150.png
new file mode 100644
index 00000000..d4a71a12
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-200.png
new file mode 100644
index 00000000..3512de10
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-400.png
new file mode 100644
index 00000000..908fd71f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/StoreLogo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-100.png
new file mode 100644
index 00000000..cb9dbd55
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-125.png
new file mode 100644
index 00000000..1cf7b58d
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-150.png
new file mode 100644
index 00000000..2ba7fb5d
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-200.png
new file mode 100644
index 00000000..169b6db6
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-400.png
new file mode 100644
index 00000000..4313f73e
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/CalendarAssets/Wide310x150Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-100.png
new file mode 100644
index 00000000..27dad70a
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-125.png
new file mode 100644
index 00000000..fd560f24
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-150.png
new file mode 100644
index 00000000..c92234dc
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-200.png
new file mode 100644
index 00000000..e503e856
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-400.png
new file mode 100644
index 00000000..dffa1286
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/LargeTile.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-100.png
new file mode 100644
index 00000000..dc8cdc7c
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-125.png
new file mode 100644
index 00000000..16279dd5
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-150.png
new file mode 100644
index 00000000..2ca3b32b
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-200.png
new file mode 100644
index 00000000..2986f315
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-400.png
new file mode 100644
index 00000000..0bc1d256
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SmallTile.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-100.png
new file mode 100644
index 00000000..4d52d609
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-125.png
new file mode 100644
index 00000000..59a21e15
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-150.png
new file mode 100644
index 00000000..2a5ec8c1
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-200.png
new file mode 100644
index 00000000..e51bafd4
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-400.png
new file mode 100644
index 00000000..6c28797e
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/SplashScreen.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-100.png
new file mode 100644
index 00000000..1133e445
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-125.png
new file mode 100644
index 00000000..2f7bf28e
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-150.png
new file mode 100644
index 00000000..98fb8d4e
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-200.png
new file mode 100644
index 00000000..97ed4a03
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-400.png
new file mode 100644
index 00000000..1a65fbc7
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square150x150Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-16.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-16.png
new file mode 100644
index 00000000..0faa7aae
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-24.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-24.png
new file mode 100644
index 00000000..58a0504f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-24.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 00000000..a8e4e336
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-32.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-32.png
new file mode 100644
index 00000000..e041f59b
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-48.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-48.png
new file mode 100644
index 00000000..229cca05
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-lightunplated_targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-16.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-16.png
new file mode 100644
index 00000000..0faa7aae
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-24.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-24.png
new file mode 100644
index 00000000..58a0504f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-24.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-256.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 00000000..a8e4e336
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-32.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-32.png
new file mode 100644
index 00000000..e041f59b
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-48.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-48.png
new file mode 100644
index 00000000..229cca05
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.altform-unplated_targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-100.png
new file mode 100644
index 00000000..0e9904a0
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-125.png
new file mode 100644
index 00000000..c9022704
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-150.png
new file mode 100644
index 00000000..64425f74
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-200.png
new file mode 100644
index 00000000..93a17783
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-400.png
new file mode 100644
index 00000000..ca07113e
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-16.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-16.png
new file mode 100644
index 00000000..0faa7aae
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-16.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-24.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-24.png
new file mode 100644
index 00000000..58a0504f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-24.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-24_altform-unplated.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 00000000..58a0504f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-256.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-256.png
new file mode 100644
index 00000000..a8e4e336
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-256.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-32.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-32.png
new file mode 100644
index 00000000..e041f59b
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-32.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-48.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-48.png
new file mode 100644
index 00000000..229cca05
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Square44x44Logo.targetsize-48.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-100.png
new file mode 100644
index 00000000..9881e699
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-125.png
new file mode 100644
index 00000000..b57a5960
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-150.png
new file mode 100644
index 00000000..8fa6592f
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-200.png
new file mode 100644
index 00000000..5ef3b658
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-400.png
new file mode 100644
index 00000000..cfd23b34
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/StoreLogo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-100.png
new file mode 100644
index 00000000..75a12d76
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-100.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-125.png
new file mode 100644
index 00000000..54d68b2e
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-125.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-150.png
new file mode 100644
index 00000000..8630d7b6
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-150.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-200.png
new file mode 100644
index 00000000..4d52d609
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-200.png differ
diff --git a/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-400.png
new file mode 100644
index 00000000..e51bafd4
Binary files /dev/null and b/Wino.Mail.WinUI/Assets/AppEntries/MailAssets/Wide310x150Logo.scale-400.png differ
diff --git a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-100.png b/Wino.Mail.WinUI/Assets/BadgeLogo.scale-100.png
deleted file mode 100644
index 1534c12e..00000000
Binary files a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-100.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-125.png b/Wino.Mail.WinUI/Assets/BadgeLogo.scale-125.png
deleted file mode 100644
index 534de075..00000000
Binary files a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-125.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-150.png b/Wino.Mail.WinUI/Assets/BadgeLogo.scale-150.png
deleted file mode 100644
index 0470789a..00000000
Binary files a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-150.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-200.png b/Wino.Mail.WinUI/Assets/BadgeLogo.scale-200.png
deleted file mode 100644
index 842c6f84..00000000
Binary files a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-400.png b/Wino.Mail.WinUI/Assets/BadgeLogo.scale-400.png
deleted file mode 100644
index ab34364e..00000000
Binary files a/Wino.Mail.WinUI/Assets/BadgeLogo.scale-400.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png
deleted file mode 100644
index 22182511..00000000
Binary files a/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png
deleted file mode 100644
index d834ab9d..00000000
Binary files a/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png
deleted file mode 100644
index 93af4f3c..00000000
Binary files a/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png
deleted file mode 100644
index 4008619b..00000000
Binary files a/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png
deleted file mode 100644
index 7b5cad83..00000000
Binary files a/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/LockScreenLogo.scale-200.png b/Wino.Mail.WinUI/Assets/LockScreenLogo.scale-200.png
deleted file mode 100644
index 7440f0d4..00000000
Binary files a/Wino.Mail.WinUI/Assets/LockScreenLogo.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png
deleted file mode 100644
index 1ca2daa2..00000000
Binary files a/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png
deleted file mode 100644
index 7bb73d6e..00000000
Binary files a/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png
deleted file mode 100644
index 2cb5fe0e..00000000
Binary files a/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png
deleted file mode 100644
index 441a1550..00000000
Binary files a/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png
deleted file mode 100644
index fe43e89f..00000000
Binary files a/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png
deleted file mode 100644
index 9076577d..00000000
Binary files a/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png
deleted file mode 100644
index 9bc5853f..00000000
Binary files a/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png
deleted file mode 100644
index 784482ec..00000000
Binary files a/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png
deleted file mode 100644
index 5d261a1d..00000000
Binary files a/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png
deleted file mode 100644
index 8056a6e8..00000000
Binary files a/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png
deleted file mode 100644
index 7cf513a7..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png
deleted file mode 100644
index b76de04d..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png
deleted file mode 100644
index bfd675c2..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png
deleted file mode 100644
index 3348f180..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png
deleted file mode 100644
index ecff97fa..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png and /dev/null 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
deleted file mode 100644
index db8b6168..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png and /dev/null 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
deleted file mode 100644
index 4167bd99..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png and /dev/null 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
deleted file mode 100644
index 1c47aa63..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png and /dev/null 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
deleted file mode 100644
index 70a00225..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png and /dev/null 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
deleted file mode 100644
index 439904af..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png and /dev/null 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
deleted file mode 100644
index fe14b521..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png and /dev/null 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
deleted file mode 100644
index 782192d5..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png and /dev/null 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
deleted file mode 100644
index ead70d34..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png and /dev/null 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
deleted file mode 100644
index 4fe4675a..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png
deleted file mode 100644
index ca8043cb..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png
deleted file mode 100644
index 248f83d7..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png
deleted file mode 100644
index f1932075..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png
deleted file mode 100644
index 44cc1b54..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png
deleted file mode 100644
index de725aec..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png
deleted file mode 100644
index 7c51734c..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png
deleted file mode 100644
index 504805b3..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png and /dev/null 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
deleted file mode 100644
index a2aa4bae..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png
deleted file mode 100644
index 779d10f7..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png
deleted file mode 100644
index ef4dbbde..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png
deleted file mode 100644
index c1c4f294..00000000
Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.backup(1).png b/Wino.Mail.WinUI/Assets/StoreLogo.backup(1).png
deleted file mode 100644
index a4586f26..00000000
Binary files a/Wino.Mail.WinUI/Assets/StoreLogo.backup(1).png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.backup.png b/Wino.Mail.WinUI/Assets/StoreLogo.backup.png
deleted file mode 100644
index 7385b56c..00000000
Binary files a/Wino.Mail.WinUI/Assets/StoreLogo.backup.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png
deleted file mode 100644
index 9d0386a5..00000000
Binary files a/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png
deleted file mode 100644
index 75622834..00000000
Binary files a/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png
deleted file mode 100644
index 1b60b7c2..00000000
Binary files a/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png
deleted file mode 100644
index df7fb8ca..00000000
Binary files a/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png
deleted file mode 100644
index 7575ee5c..00000000
Binary files a/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png
deleted file mode 100644
index 30197525..00000000
Binary files a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png
deleted file mode 100644
index ac8be427..00000000
Binary files a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png
deleted file mode 100644
index e1c64728..00000000
Binary files a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png
deleted file mode 100644
index 9076577d..00000000
Binary files a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png
deleted file mode 100644
index 5d261a1d..00000000
Binary files a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png and /dev/null differ
diff --git a/Wino.Mail.WinUI/Assets/Wino_Icon.ico b/Wino.Mail.WinUI/Assets/Wino_Icon.ico
index be12c893..f8dd2cd6 100644
Binary files a/Wino.Mail.WinUI/Assets/Wino_Icon.ico and b/Wino.Mail.WinUI/Assets/Wino_Icon.ico differ
diff --git a/Wino.Mail.WinUI/Controls/WinoFontIcon.cs b/Wino.Mail.WinUI/Controls/WinoFontIcon.cs
index b934ef2a..bfe0b926 100644
--- a/Wino.Mail.WinUI/Controls/WinoFontIcon.cs
+++ b/Wino.Mail.WinUI/Controls/WinoFontIcon.cs
@@ -124,7 +124,7 @@ public partial class WinoFontIcon : FontIcon
public WinoFontIcon()
{
- FontFamily = new Microsoft.UI.Xaml.Media.FontFamily("Assets/WinoIcons.ttf#WinoIcons");
+ FontFamily = new Microsoft.UI.Xaml.Media.FontFamily("ms-appx:///Assets/WinoIcons.ttf#WinoIcons");
FontSize = 32;
}
diff --git a/Wino.Mail.WinUI/Interfaces/IWinoShellWindow.cs b/Wino.Mail.WinUI/Interfaces/IWinoShellWindow.cs
index 875db3a6..b0086ce2 100644
--- a/Wino.Mail.WinUI/Interfaces/IWinoShellWindow.cs
+++ b/Wino.Mail.WinUI/Interfaces/IWinoShellWindow.cs
@@ -7,7 +7,7 @@ namespace Wino.Mail.WinUI.Interfaces;
public interface IWinoShellWindow : IRecipient
{
- void HandleAppActivation(LaunchActivatedEventArgs args);
+ void HandleAppActivation(string? launchArguments, string? tileId = null, string? appId = null);
TitleBar GetTitleBar();
Frame GetMainFrame();
FrameworkElement GetRootContent();
diff --git a/Wino.Mail.WinUI/Package.appxmanifest b/Wino.Mail.WinUI/Package.appxmanifest
index 898f879e..b1e416a8 100644
--- a/Wino.Mail.WinUI/Package.appxmanifest
+++ b/Wino.Mail.WinUI/Package.appxmanifest
@@ -5,10 +5,11 @@
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"
+ xmlns:uap10="http://schemas.microsoft.com/appx/manifest/uap/windows10/10"
xmlns:com="http://schemas.microsoft.com/appx/manifest/com/windows10"
xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
- IgnorableNamespaces="uap rescap com desktop">
+ IgnorableNamespaces="uap uap10 rescap com desktop">
@@ -44,15 +45,16 @@
+ EntryPoint="$targetentrypoint$"
+ uap10:Parameters="--mode=mail">
-
-
+ Square150x150Logo="Assets\AppEntries\MailAssets\Square150x150Logo.png"
+ Square44x44Logo="Assets\AppEntries\MailAssets\Square44x44Logo.png">
+
+
@@ -99,6 +101,46 @@
+
+
+
+
+
+
+
+
+
+
+
+ Calendar Protocol
+
+
+
+
+
+ Calendar Protocol (Secure)
+
+
+
+
+
+
+ Assets\AppEntries\CalendarAssets\Square44x44Logo.png
+
+ .ics
+
+
+
+
+
diff --git a/Wino.Mail.WinUI/Program.cs b/Wino.Mail.WinUI/Program.cs
index 62d87af2..091e5dec 100644
--- a/Wino.Mail.WinUI/Program.cs
+++ b/Wino.Mail.WinUI/Program.cs
@@ -35,7 +35,6 @@ public class Program
{
bool isRedirect = false;
AppActivationArguments args = AppInstance.GetCurrent().GetActivatedEventArgs();
- ExtendedActivationKind kind = args.Kind;
AppInstance keyInstance = AppInstance.FindOrRegisterForKey("WinoMailSingleInstance");
if (keyInstance.IsCurrent)
diff --git a/Wino.Mail.WinUI/Services/NotificationBuilder.cs b/Wino.Mail.WinUI/Services/NotificationBuilder.cs
index c251a61e..f07f7ff2 100644
--- a/Wino.Mail.WinUI/Services/NotificationBuilder.cs
+++ b/Wino.Mail.WinUI/Services/NotificationBuilder.cs
@@ -85,6 +85,7 @@ public class NotificationBuilder : INotificationBuilder
builder.AddText(Translator.Notifications_MultipleNotificationsTitle);
builder.AddText(string.Format(Translator.Notifications_MultipleNotificationsMessage, mailCount));
+ builder.AddArgument(Constants.ToastModeKey, Constants.ToastModeMail);
builder.AddButton(GetDismissButton());
builder.AddAudio(new ToastAudio()
@@ -136,6 +137,7 @@ public class NotificationBuilder : INotificationBuilder
builder.AddArgument(Constants.ToastMailUniqueIdKey, mailItem.UniqueId.ToString());
builder.AddArgument(Constants.ToastActionKey, MailOperation.Navigate);
+ builder.AddArgument(Constants.ToastModeKey, Constants.ToastModeMail);
builder.AddButton(GetMarkAsReadButton(mailItem.UniqueId));
builder.AddButton(GetDeleteButton(mailItem.UniqueId));
@@ -160,6 +162,7 @@ public class NotificationBuilder : INotificationBuilder
.SetImageUri(new Uri("ms-appx:///Assets/NotificationIcons/archive.png"))
.AddArgument(Constants.ToastMailUniqueIdKey, mailUniqueId.ToString())
.AddArgument(Constants.ToastActionKey, MailOperation.Archive)
+ .AddArgument(Constants.ToastModeKey, Constants.ToastModeMail)
.SetBackgroundActivation();
private ToastButton GetDeleteButton(Guid mailUniqueId)
@@ -168,6 +171,7 @@ public class NotificationBuilder : INotificationBuilder
.SetImageUri(new Uri("ms-appx:///Assets/NotificationIcons/delete.png"))
.AddArgument(Constants.ToastMailUniqueIdKey, mailUniqueId.ToString())
.AddArgument(Constants.ToastActionKey, MailOperation.SoftDelete)
+ .AddArgument(Constants.ToastModeKey, Constants.ToastModeMail)
.SetBackgroundActivation();
private static ToastButton GetMarkAsReadButton(Guid mailUniqueId)
@@ -176,6 +180,7 @@ public class NotificationBuilder : INotificationBuilder
.SetImageUri(new System.Uri("ms-appx:///Assets/NotificationIcons/markread.png"))
.AddArgument(Constants.ToastMailUniqueIdKey, mailUniqueId.ToString())
.AddArgument(Constants.ToastActionKey, MailOperation.MarkAsRead)
+ .AddArgument(Constants.ToastModeKey, Constants.ToastModeMail)
.SetBackgroundActivation();
public async Task UpdateTaskbarIconBadgeAsync()
@@ -248,6 +253,7 @@ public class NotificationBuilder : INotificationBuilder
builder.AddButton(GetDismissButton());
builder.AddArgument(Constants.ToastMailAccountIdKey, account.Id.ToString());
+ builder.AddArgument(Constants.ToastModeKey, Constants.ToastModeMail);
builder.AddButton(new ToastButton().SetContent(Translator.Buttons_FixAccount));
builder.Show();
}
@@ -261,6 +267,7 @@ public class NotificationBuilder : INotificationBuilder
builder.AddText(Translator.Exception_WebView2RuntimeMissing_Message);
builder.AddButton(GetDismissButton());
+ builder.AddArgument(Constants.ToastModeKey, Constants.ToastModeMail);
builder.Show();
}
@@ -286,6 +293,7 @@ public class NotificationBuilder : INotificationBuilder
builder.AddArgument(Constants.ToastCalendarActionKey, Constants.ToastCalendarNavigateAction);
builder.AddArgument(Constants.ToastCalendarItemIdKey, calendarItem.Id.ToString());
+ builder.AddArgument(Constants.ToastModeKey, Constants.ToastModeCalendar);
builder.AddButton(GetDismissButton());
builder.AddAudio(new ToastAudio()
{
diff --git a/Wino.Mail.WinUI/ShellWindow.xaml.cs b/Wino.Mail.WinUI/ShellWindow.xaml.cs
index 43d46fcd..bb355e1f 100644
--- a/Wino.Mail.WinUI/ShellWindow.xaml.cs
+++ b/Wino.Mail.WinUI/ShellWindow.xaml.cs
@@ -11,8 +11,10 @@ using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Windows.UI;
using Wino.Core.Domain;
+using Wino.Core.Domain.Enums;
using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.Synchronization;
+using Wino.Mail.WinUI.Activation;
using Wino.Mail.WinUI.Interfaces;
using Wino.Messaging.Client.Shell;
using Wino.Messaging.UI;
@@ -36,6 +38,8 @@ public sealed partial class ShellWindow : WindowEx, IWinoShellWindow,
public ObservableCollection SyncActionItems { get; } = new();
private bool _calendarReminderServerStartAttempted;
+ private bool _isApplyingActivationMode;
+ private WinoApplicationMode _currentMode = WinoApplicationMode.Mail;
public ShellWindow()
{
@@ -105,43 +109,16 @@ public sealed partial class ShellWindow : WindowEx, IWinoShellWindow,
}
}
- public void HandleAppActivation(LaunchActivatedEventArgs args)
+ public void HandleAppActivation(string? launchArguments, string? tileId = null, string? appId = null)
{
- // Parse launch arguments to determine the application mode
- var launchArguments = args?.Arguments?.ToLower() ?? string.Empty;
+ var targetMode = AppModeActivationResolver.Resolve(launchArguments, tileId, appId);
+ _currentMode = targetMode;
- Core.Domain.Enums.WinoApplicationMode targetMode;
+ _isApplyingActivationMode = true;
+ AppModeSegmentedControl.SelectedIndex = targetMode == WinoApplicationMode.Mail ? 0 : 1;
+ _isApplyingActivationMode = false;
- if (launchArguments.Contains("wino-calendar"))
- {
- targetMode = Core.Domain.Enums.WinoApplicationMode.Calendar;
- }
- else if (launchArguments.Contains("wino-mail"))
- {
- targetMode = Core.Domain.Enums.WinoApplicationMode.Mail;
- }
- else if (!string.IsNullOrEmpty(launchArguments))
- {
- // TODO: Handle other protocol activations (e.g., .eml files)
- // For now, default to Mail mode for unknown protocols
- targetMode = Core.Domain.Enums.WinoApplicationMode.Mail;
- }
- else
- {
- // Default to Mail mode when no arguments provided
- targetMode = Core.Domain.Enums.WinoApplicationMode.Mail;
- }
-
- // Use NavigationService to change application mode with proper navigation
-
- if (targetMode == Core.Domain.Enums.WinoApplicationMode.Mail)
- {
- AppModeSegmentedControl.SelectedIndex = 0;
- }
- else
- {
- AppModeSegmentedControl.SelectedIndex = 1;
- }
+ NavigationService.ChangeApplicationMode(targetMode);
}
public Microsoft.UI.Xaml.Controls.TitleBar GetTitleBar() => ShellTitleBar;
@@ -339,16 +316,17 @@ public sealed partial class ShellWindow : WindowEx, IWinoShellWindow,
private void SegmentedChanged(object sender, SelectionChangedEventArgs e)
{
- if (sender is Segmented segmentedControl)
- {
- if (segmentedControl.SelectedIndex == 0)
- {
- NavigationService.ChangeApplicationMode(Core.Domain.Enums.WinoApplicationMode.Mail);
- }
- else if (segmentedControl.SelectedIndex == 1)
- {
- NavigationService.ChangeApplicationMode(Core.Domain.Enums.WinoApplicationMode.Calendar);
- }
- }
+ if (_isApplyingActivationMode || sender is not Segmented segmentedControl)
+ return;
+
+ var selectedMode = segmentedControl.SelectedIndex == 1
+ ? WinoApplicationMode.Calendar
+ : WinoApplicationMode.Mail;
+
+ if (selectedMode == _currentMode)
+ return;
+
+ _currentMode = selectedMode;
+ NavigationService.ChangeApplicationMode(selectedMode);
}
}
diff --git a/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj b/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj
index 2668d64e..7d4b13af 100644
--- a/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj
+++ b/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj
@@ -40,6 +40,11 @@
+
+
+
+
+
@@ -86,8 +91,11 @@
+
+
+
@@ -131,7 +139,6 @@
-