diff --git a/Wino.Core.Domain/Translations/en_US/resources.json b/Wino.Core.Domain/Translations/en_US/resources.json index b190a618..0420f72d 100644 --- a/Wino.Core.Domain/Translations/en_US/resources.json +++ b/Wino.Core.Domain/Translations/en_US/resources.json @@ -611,6 +611,6 @@ "TitleBarServerDisconnectedButton_Title": "no connection", "TitleBarServerDisconnectedButton_Description": "Wino is disconnected from the network. Click reconnect to restore connection.", "TitleBarServerReconnectButton_Title": "reconnect", - "TitleBarServerReconnectingButton_Title": "connecting" - + "TitleBarServerReconnectingButton_Title": "connecting", + "MailItemNoSubject": "No subject" } diff --git a/Wino.Core.Domain/Translator.Designer.cs b/Wino.Core.Domain/Translator.Designer.cs index 2a1dbcaa..2f7800fe 100644 --- a/Wino.Core.Domain/Translator.Designer.cs +++ b/Wino.Core.Domain/Translator.Designer.cs @@ -3082,5 +3082,10 @@ namespace Wino.Core.Domain /// connecting /// public static string TitleBarServerReconnectingButton_Title => Resources.GetTranslatedString(@"TitleBarServerReconnectingButton_Title"); + + /// + /// No subject + /// + public static string MailItemNoSubject => Resources.GetTranslatedString(@"MailItemNoSubject"); } } diff --git a/Wino.Mail/Controls/MailItemDisplayInformationControl.xaml b/Wino.Mail/Controls/MailItemDisplayInformationControl.xaml index d60d9602..c5f01fd5 100644 --- a/Wino.Mail/Controls/MailItemDisplayInformationControl.xaml +++ b/Wino.Mail/Controls/MailItemDisplayInformationControl.xaml @@ -119,7 +119,7 @@ x:Name="SenderTextFromAddress" Grid.Column="1" Text="{x:Bind MailItem.FromAddress}" - TextTrimming="WordEllipsis" + TextTrimming="CharacterEllipsis" Visibility="{x:Bind helpers:XamlHelpers.StringToVisibilityReversedConverter(MailItem.FromName)}" /> @@ -193,7 +193,7 @@ x:Name="TitleText" Grid.Column="1" MaxLines="1" - Text="{x:Bind MailItem.Subject}" + Text="{x:Bind helpers:XamlHelpers.GetMailItemSubject(MailItem.Subject)}" TextTrimming="CharacterEllipsis" /> string.IsNullOrWhiteSpace(subject) ? $"({Translator.MailItemNoSubject})" : subject; public static string GetCreationDateString(DateTime date, bool prefer24HourTime) { var localTime = date.ToLocalTime(); diff --git a/Wino.Mail/Views/MailRenderingPage.xaml b/Wino.Mail/Views/MailRenderingPage.xaml index dd95013d..3934ab63 100644 --- a/Wino.Mail/Views/MailRenderingPage.xaml +++ b/Wino.Mail/Views/MailRenderingPage.xaml @@ -179,7 +179,8 @@ VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold" - Text="{x:Bind ViewModel.Subject, Mode=OneWay}" + IsTextSelectionEnabled="True" + Text="{x:Bind helpers:XamlHelpers.GetMailItemSubject( ViewModel.Subject), Mode=OneWay}" TextWrapping="Wrap" />