diff --git a/DiscordChatExporter.Gui/Converters/MarkdownToInlinesConverter.cs b/DiscordChatExporter.Gui/Converters/MarkdownToInlinesConverter.cs index cb740fee..1d8bc68b 100644 --- a/DiscordChatExporter.Gui/Converters/MarkdownToInlinesConverter.cs +++ b/DiscordChatExporter.Gui/Converters/MarkdownToInlinesConverter.cs @@ -3,7 +3,6 @@ using System.Globalization; using System.Linq; using Avalonia.Controls.Documents; using Avalonia.Data.Converters; -using Avalonia.Layout; using Avalonia.Media; using DiscordChatExporter.Gui.Utils.Extensions; using DiscordChatExporter.Gui.Views.Controls; @@ -34,7 +33,10 @@ public class MarkdownToInlinesConverter : IValueConverter { case LiteralInline literal: { - var run = new Run(literal.Content.ToString()); + var run = new Run(literal.Content.ToString()) + { + BaselineAlignment = BaselineAlignment.Center, + }; if (fontWeight is not null) run.FontWeight = fontWeight.Value; @@ -83,17 +85,7 @@ public class MarkdownToInlinesConverter : IValueConverter case LinkInline link: { - inlines.Add( - new InlineUIContainer( - new HyperLink - { - Text = link.GetInnerText(), - Url = link.Url, - VerticalAlignment = VerticalAlignment.Bottom, - } - ) - ); - + inlines.Add(new HyperLink { Text = link.GetInnerText(), Url = link.Url }); break; } @@ -149,13 +141,18 @@ public class MarkdownToInlinesConverter : IValueConverter isFirst = false; var prefix = list.IsOrdered ? $"{itemOrder++}. " : $"{list.BulletType} "; - inlines.Add(new Run(prefix)); + + inlines.Add( + new Run(prefix) { BaselineAlignment = BaselineAlignment.Center } + ); foreach (var subBlock in listItem.OfType()) { - if (subBlock is { Inline: not null } p) - foreach (var markdownInline in p.Inline) + if (subBlock is { Inline: not null }) + { + foreach (var markdownInline in subBlock.Inline) ProcessInline(inlines, markdownInline); + } } } diff --git a/DiscordChatExporter.Gui/Utils/Extensions/MarkdigExtensions.cs b/DiscordChatExporter.Gui/Utils/Extensions/MarkdigExtensions.cs index 2c2c9ac3..33d40adf 100644 --- a/DiscordChatExporter.Gui/Utils/Extensions/MarkdigExtensions.cs +++ b/DiscordChatExporter.Gui/Utils/Extensions/MarkdigExtensions.cs @@ -1,12 +1,11 @@ using System.Linq; using Markdig.Syntax.Inlines; -using MarkdownInline = Markdig.Syntax.Inlines.Inline; namespace DiscordChatExporter.Gui.Utils.Extensions; internal static class MarkdigExtensions { - extension(MarkdownInline inline) + extension(Inline inline) { public string GetInnerText() => inline switch diff --git a/DiscordChatExporter.Gui/Views/Components/DashboardView.axaml b/DiscordChatExporter.Gui/Views/Components/DashboardView.axaml index 6582ad8a..53852afd 100644 --- a/DiscordChatExporter.Gui/Views/Components/DashboardView.axaml +++ b/DiscordChatExporter.Gui/Views/Components/DashboardView.axaml @@ -1,54 +1,54 @@  + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> - + + Watermark="{Binding LocalizationManager.TokenWatermark}" + x:Name="TokenValueTextBox"> + Grid.Column="0" + Height="24" + Kind="Key" + Margin="4,0,8,0" + Width="24" /> @@ -56,25 +56,25 @@ @@ -95,16 +95,16 @@ + BorderThickness="0,0,1,0" + Grid.Column="0"> + SelectionMode="Single" + x:Name="AvailableGuildsListBox">