Ai contracts update and special nav item for wino accounts.

This commit is contained in:
Burak Kaan Köse
2026-03-24 01:34:54 +01:00
parent ff84d62196
commit 317cad2459
4 changed files with 17 additions and 3 deletions
+1 -1
View File
@@ -33,7 +33,7 @@
<PackageVersion Include="Microsoft.Identity.Client.Extensions.Msal" Version="4.82.1" /> <PackageVersion Include="Microsoft.Identity.Client.Extensions.Msal" Version="4.82.1" />
<PackageVersion Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.2.14" /> <PackageVersion Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.2.14" />
<PackageVersion Include="Microsoft.Xaml.Behaviors.WinUI.Managed" Version="3.0.1" /> <PackageVersion Include="Microsoft.Xaml.Behaviors.WinUI.Managed" Version="3.0.1" />
<PackageVersion Include="Wino.Mail.Contracts" Version="1.0.7" /> <PackageVersion Include="Wino.Mail.Contracts" Version="1.0.9" />
<PackageVersion Include="MimeKit" Version="4.15.1" /> <PackageVersion Include="MimeKit" Version="4.15.1" />
<PackageVersion Include="morelinq" Version="4.4.0" /> <PackageVersion Include="morelinq" Version="4.4.0" />
<PackageVersion Include="Nito.AsyncEx" Version="5.1.2" /> <PackageVersion Include="Nito.AsyncEx" Version="5.1.2" />
@@ -1,5 +1,6 @@
using Microsoft.UI.Xaml; using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls; using Microsoft.UI.Xaml.Controls;
using Wino.Core.Domain;
using Wino.Core.Domain.MenuItems; using Wino.Core.Domain.MenuItems;
namespace Wino.Mail.WinUI.Selectors; namespace Wino.Mail.WinUI.Selectors;
@@ -16,6 +17,7 @@ public partial class NavigationMenuTemplateSelector : DataTemplateSelector
public DataTemplate SettingsItemTemplate { get; set; } = null!; public DataTemplate SettingsItemTemplate { get; set; } = null!;
public DataTemplate SettingsShellPageItemTemplate { get; set; } = null!; public DataTemplate SettingsShellPageItemTemplate { get; set; } = null!;
public DataTemplate SettingsShellSectionItemTemplate { get; set; } = null!; public DataTemplate SettingsShellSectionItemTemplate { get; set; } = null!;
public DataTemplate WinoAccountSettingsShellPageItemTemplate { get; set; } = null!;
public DataTemplate StoreUpdateItemTemplate { get; set; } = null!; public DataTemplate StoreUpdateItemTemplate { get; set; } = null!;
public DataTemplate MoreItemsFolderTemplate { get; set; } = null!; public DataTemplate MoreItemsFolderTemplate { get; set; } = null!;
public DataTemplate RatingItemTemplate { get; set; } = null!; public DataTemplate RatingItemTemplate { get; set; } = null!;
@@ -40,8 +42,10 @@ public partial class NavigationMenuTemplateSelector : DataTemplateSelector
return ContactsMenuItemTemplate; return ContactsMenuItemTemplate;
else if (item is SettingsItem) else if (item is SettingsItem)
return SettingsItemTemplate; return SettingsItemTemplate;
else if (item is SettingsShellPageMenuItem) else if (item is SettingsShellPageMenuItem settingsShellPageMenuItem)
return SettingsShellPageItemTemplate; return string.Equals(settingsShellPageMenuItem.Title, Translator.WinoAccount_SettingsSection_Title, System.StringComparison.Ordinal)
? WinoAccountSettingsShellPageItemTemplate
: SettingsShellPageItemTemplate;
else if (item is SettingsShellSectionMenuItem) else if (item is SettingsShellSectionMenuItem)
return SettingsShellSectionItemTemplate; return SettingsShellSectionItemTemplate;
else if (item is StoreUpdateMenuItem) else if (item is StoreUpdateMenuItem)
@@ -64,6 +64,15 @@
</coreControls:WinoNavigationViewItem> </coreControls:WinoNavigationViewItem>
</DataTemplate> </DataTemplate>
<DataTemplate x:Key="SettingsShellWinoAccountItemTemplate" x:DataType="menu:SettingsShellPageMenuItem">
<coreControls:WinoNavigationViewItem Content="{x:Bind Title}" DataContext="{x:Bind}">
<muxc:NavigationViewItem.Icon>
<BitmapIcon UriSource="/Assets/Wino_Icon.ico" />
<!--<FontIcon FontFamily="{StaticResource SymbolThemeFontFamily}" Glyph="{x:Bind Glyph}" />-->
</muxc:NavigationViewItem.Icon>
</coreControls:WinoNavigationViewItem>
</DataTemplate>
<DataTemplate x:Key="SettingsShellSectionItemTemplate" x:DataType="menu:SettingsShellSectionMenuItem"> <DataTemplate x:Key="SettingsShellSectionItemTemplate" x:DataType="menu:SettingsShellSectionMenuItem">
<coreControls:WinoNavigationViewItem <coreControls:WinoNavigationViewItem
Margin="0,12,0,4" Margin="0,12,0,4"
+1
View File
@@ -409,6 +409,7 @@
SeperatorTemplate="{StaticResource SeperatorTemplate}" SeperatorTemplate="{StaticResource SeperatorTemplate}"
SettingsShellPageItemTemplate="{StaticResource SettingsShellPageItemTemplate}" SettingsShellPageItemTemplate="{StaticResource SettingsShellPageItemTemplate}"
SettingsShellSectionItemTemplate="{StaticResource SettingsShellSectionItemTemplate}" SettingsShellSectionItemTemplate="{StaticResource SettingsShellSectionItemTemplate}"
WinoAccountSettingsShellPageItemTemplate="{StaticResource SettingsShellWinoAccountItemTemplate}"
StoreUpdateItemTemplate="{StaticResource StoreUpdateItemTemplate}" /> StoreUpdateItemTemplate="{StaticResource StoreUpdateItemTemplate}" />
<Style <Style