Improve alias capability model and Outlook alias sync

This commit is contained in:
Burak Kaan Köse
2026-04-13 01:09:40 +02:00
parent 6fd66810e9
commit 40b15b4f08
18 changed files with 444 additions and 45 deletions
@@ -1,6 +1,7 @@
using System;
using Microsoft.UI.Xaml.Controls;
using Wino.Core.Domain.Entities.Mail;
using Wino.Core.Domain.Enums;
using Wino.Core.Domain.Interfaces;
namespace Wino.Dialogs;
@@ -21,7 +22,9 @@ public sealed partial class CreateAccountAliasDialog : ContentDialog, ICreateAcc
ReplyToAddress = ReplyToTextBox.Text.Trim(),
Id = Guid.NewGuid(),
IsPrimary = false,
IsVerified = false
IsVerified = false,
Source = AliasSource.Manual,
SendCapability = AliasSendCapability.Unknown
};
Hide();
+1
View File
@@ -12,6 +12,7 @@
<SolidColorBrush x:Key="DiagnosticIdCopyBrush">#ff7675</SolidColorBrush>
<SolidColorBrush x:Key="AliasUnverifiedBrush">#ff7675</SolidColorBrush>
<SolidColorBrush x:Key="AliasVerifiedBrush">#1abc9c</SolidColorBrush>
<SolidColorBrush x:Key="AliasUnknownBrush">#f39c12</SolidColorBrush>
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Name="Light">
@@ -34,33 +34,42 @@
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock FontWeight="SemiBold" Text="{x:Bind AliasAddress}" />
<TextBlock Grid.Row="1" Style="{StaticResource CaptionTextBlockStyle}">
<Run Text="{x:Bind SourceDisplayName}" />
<Run Text=" • " />
<Run Text="{x:Bind CapabilityDisplayName}" />
</TextBlock>
<TextBlock Grid.Row="2" Style="{StaticResource CaptionTextBlockStyle}">
<Run Text="Reply-To:" /> <Run Text="{x:Bind ReplyToAddress}" />
</TextBlock>
</Grid>
<controls1:SwitchPresenter
<Grid
Grid.Column="1"
HorizontalAlignment="Stretch"
TargetType="x:Boolean"
Value="{x:Bind IsVerified}">
<controls1:Case Value="True">
<Ellipse
Width="12"
Height="12"
Margin="0,0,12,0"
Fill="{StaticResource AliasVerifiedBrush}" />
</controls1:Case>
<controls1:Case Value="False">
<Ellipse
Width="12"
Height="12"
Margin="0,0,12,0"
Fill="{StaticResource AliasUnverifiedBrush}" />
</controls1:Case>
</controls1:SwitchPresenter>
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Ellipse
Width="12"
Height="12"
Margin="0,0,12,0"
Fill="{StaticResource AliasVerifiedBrush}"
Visibility="{x:Bind IsCapabilityConfirmed, Mode=OneWay}" />
<Ellipse
Width="12"
Height="12"
Margin="0,0,12,0"
Fill="{StaticResource AliasUnknownBrush}"
Visibility="{x:Bind IsCapabilityUnknown, Mode=OneWay}" />
<Ellipse
Width="12"
Height="12"
Margin="0,0,12,0"
Fill="{StaticResource AliasUnverifiedBrush}"
Visibility="{x:Bind IsCapabilityDenied, Mode=OneWay}" />
</Grid>
<RadioButton
Grid.Column="2"
@@ -195,7 +204,7 @@
Grid.Row="1"
Grid.Column="1"
HorizontalAlignment="Right"
Text="{x:Bind domain:Translator.AccountAlias_Column_Verified}" />
Text="{x:Bind domain:Translator.AccountAlias_Column_Status}" />
<TextBlock
Grid.Row="2"