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 @@ -