From 317cad2459976ff5b18a740363fc42893486bd00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Kaan=20K=C3=B6se?= Date: Tue, 24 Mar 2026 01:34:54 +0100 Subject: [PATCH] Ai contracts update and special nav item for wino accounts. --- Directory.Packages.props | 2 +- .../Selectors/NavigationMenuTemplateSelector.cs | 8 ++++++-- Wino.Mail.WinUI/Styles/DataTemplates.xaml | 9 +++++++++ Wino.Mail.WinUI/Views/WinoAppShell.xaml | 1 + 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index b27a5f57..97c038f1 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -33,7 +33,7 @@ - + diff --git a/Wino.Mail.WinUI/Selectors/NavigationMenuTemplateSelector.cs b/Wino.Mail.WinUI/Selectors/NavigationMenuTemplateSelector.cs index 0bfdfe47..3542317a 100644 --- a/Wino.Mail.WinUI/Selectors/NavigationMenuTemplateSelector.cs +++ b/Wino.Mail.WinUI/Selectors/NavigationMenuTemplateSelector.cs @@ -1,5 +1,6 @@ using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; +using Wino.Core.Domain; using Wino.Core.Domain.MenuItems; namespace Wino.Mail.WinUI.Selectors; @@ -16,6 +17,7 @@ public partial class NavigationMenuTemplateSelector : DataTemplateSelector public DataTemplate SettingsItemTemplate { get; set; } = null!; public DataTemplate SettingsShellPageItemTemplate { get; set; } = null!; public DataTemplate SettingsShellSectionItemTemplate { get; set; } = null!; + public DataTemplate WinoAccountSettingsShellPageItemTemplate { get; set; } = null!; public DataTemplate StoreUpdateItemTemplate { get; set; } = null!; public DataTemplate MoreItemsFolderTemplate { get; set; } = null!; public DataTemplate RatingItemTemplate { get; set; } = null!; @@ -40,8 +42,10 @@ public partial class NavigationMenuTemplateSelector : DataTemplateSelector return ContactsMenuItemTemplate; else if (item is SettingsItem) return SettingsItemTemplate; - else if (item is SettingsShellPageMenuItem) - return SettingsShellPageItemTemplate; + else if (item is SettingsShellPageMenuItem settingsShellPageMenuItem) + return string.Equals(settingsShellPageMenuItem.Title, Translator.WinoAccount_SettingsSection_Title, System.StringComparison.Ordinal) + ? WinoAccountSettingsShellPageItemTemplate + : SettingsShellPageItemTemplate; else if (item is SettingsShellSectionMenuItem) return SettingsShellSectionItemTemplate; else if (item is StoreUpdateMenuItem) diff --git a/Wino.Mail.WinUI/Styles/DataTemplates.xaml b/Wino.Mail.WinUI/Styles/DataTemplates.xaml index b40c74d8..79b6d7bb 100644 --- a/Wino.Mail.WinUI/Styles/DataTemplates.xaml +++ b/Wino.Mail.WinUI/Styles/DataTemplates.xaml @@ -64,6 +64,15 @@ + + + + + + + + +