Refactor GUI spacing
Some checks failed
docker / pack (push) Has been cancelled
docker / deploy (push) Has been cancelled
main / format (push) Has been cancelled
main / test (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-musl-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Has been cancelled
main / release (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-musl-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Has been cancelled
main / notify (push) Has been cancelled

This commit is contained in:
tyrrrz 2026-04-22 17:18:28 +03:00
parent da4f5ea74a
commit 0a623b24d1
2 changed files with 33 additions and 58 deletions

View file

@ -104,13 +104,20 @@
</ComboBox> </ComboBox>
<!-- Advanced section --> <!-- Advanced section -->
<StackPanel IsVisible="{Binding IsAdvancedSectionDisplayed}" Orientation="Vertical"> <StackPanel
Margin="16,8"
IsVisible="{Binding IsAdvancedSectionDisplayed}"
Orientation="Vertical"
Spacing="16">
<!-- Date limits --> <!-- Date limits -->
<Grid ColumnDefinitions="*,*" RowDefinitions="*,*"> <Grid
ColumnDefinitions="*,*"
ColumnSpacing="16"
RowDefinitions="*,*"
RowSpacing="16">
<DatePicker <DatePicker
Grid.Row="0" Grid.Row="0"
Grid.Column="0" Grid.Column="0"
Margin="16,8,8,8"
materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.AfterDateLabel}" materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.AfterDateLabel}"
SelectedDate="{Binding AfterDate}" SelectedDate="{Binding AfterDate}"
ToolTip.Tip="{Binding LocalizationManager.AfterDateTooltip}"> ToolTip.Tip="{Binding LocalizationManager.AfterDateTooltip}">
@ -125,7 +132,6 @@
<DatePicker <DatePicker
Grid.Row="0" Grid.Row="0"
Grid.Column="1" Grid.Column="1"
Margin="8,8,16,8"
materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.BeforeDateLabel}" materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.BeforeDateLabel}"
SelectedDate="{Binding BeforeDate}" SelectedDate="{Binding BeforeDate}"
ToolTip.Tip="{Binding LocalizationManager.BeforeDateTooltip}"> ToolTip.Tip="{Binding LocalizationManager.BeforeDateTooltip}">
@ -142,7 +148,6 @@
<TimePicker <TimePicker
Grid.Row="1" Grid.Row="1"
Grid.Column="0" Grid.Column="0"
Margin="16,8,8,8"
materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.AfterTimeLabel}" materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.AfterTimeLabel}"
ClockIdentifier="{x:Static utils:Internationalization.AvaloniaClockIdentifier}" ClockIdentifier="{x:Static utils:Internationalization.AvaloniaClockIdentifier}"
IsEnabled="{Binding IsAfterDateSet}" IsEnabled="{Binding IsAfterDateSet}"
@ -159,7 +164,6 @@
<TimePicker <TimePicker
Grid.Row="1" Grid.Row="1"
Grid.Column="1" Grid.Column="1"
Margin="8,8,16,8"
materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.BeforeTimeLabel}" materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.BeforeTimeLabel}"
ClockIdentifier="{x:Static utils:Internationalization.AvaloniaClockIdentifier}" ClockIdentifier="{x:Static utils:Internationalization.AvaloniaClockIdentifier}"
IsEnabled="{Binding IsBeforeDateSet}" IsEnabled="{Binding IsBeforeDateSet}"
@ -177,7 +181,6 @@
<!-- Partitioning --> <!-- Partitioning -->
<TextBox <TextBox
Margin="16,8"
materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.PartitionLimitLabel}" materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.PartitionLimitLabel}"
Text="{Binding PartitionLimitValue}" Text="{Binding PartitionLimitValue}"
Theme="{DynamicResource FilledTextBox}" Theme="{DynamicResource FilledTextBox}"
@ -185,42 +188,31 @@
<!-- Filtering --> <!-- Filtering -->
<TextBox <TextBox
Margin="16,8"
materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.MessageFilterLabel}" materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.MessageFilterLabel}"
Text="{Binding MessageFilterValue}" Text="{Binding MessageFilterValue}"
Theme="{DynamicResource FilledTextBox}" Theme="{DynamicResource FilledTextBox}"
ToolTip.Tip="{Binding LocalizationManager.MessageFilterTooltip}" /> ToolTip.Tip="{Binding LocalizationManager.MessageFilterTooltip}" />
<!-- Reverse message order --> <!-- Reverse message order -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.ReverseMessageOrderTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.ReverseMessageOrderTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.ReverseMessageOrderLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.ReverseMessageOrderLabel}" />
<ToggleSwitch DockPanel.Dock="Right" IsChecked="{Binding IsReverseMessageOrder}" /> <ToggleSwitch DockPanel.Dock="Right" IsChecked="{Binding IsReverseMessageOrder}" />
</DockPanel> </DockPanel>
<!-- Markdown formatting --> <!-- Markdown formatting -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.FormatMarkdownTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.FormatMarkdownTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.FormatMarkdownLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.FormatMarkdownLabel}" />
<ToggleSwitch DockPanel.Dock="Right" IsChecked="{Binding ShouldFormatMarkdown}" /> <ToggleSwitch DockPanel.Dock="Right" IsChecked="{Binding ShouldFormatMarkdown}" />
</DockPanel> </DockPanel>
<!-- Download assets --> <!-- Download assets -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.DownloadAssetsTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.DownloadAssetsTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.DownloadAssetsLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.DownloadAssetsLabel}" />
<ToggleSwitch DockPanel.Dock="Right" IsChecked="{Binding ShouldDownloadAssets}" /> <ToggleSwitch DockPanel.Dock="Right" IsChecked="{Binding ShouldDownloadAssets}" />
</DockPanel> </DockPanel>
<!-- Reuse assets --> <!-- Reuse assets -->
<DockPanel <DockPanel
Margin="16,8"
IsEnabled="{Binding ShouldDownloadAssets}" IsEnabled="{Binding ShouldDownloadAssets}"
LastChildFill="False" LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.ReuseAssetsTooltip}"> ToolTip.Tip="{Binding LocalizationManager.ReuseAssetsTooltip}">
@ -230,7 +222,6 @@
<!-- Assets path --> <!-- Assets path -->
<TextBox <TextBox
Margin="16,8"
materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.AssetsDirPathLabel}" materialAssists:TextFieldAssist.Label="{Binding LocalizationManager.AssetsDirPathLabel}"
IsEnabled="{Binding ShouldDownloadAssets}" IsEnabled="{Binding ShouldDownloadAssets}"
Text="{Binding AssetsDirPath}" Text="{Binding AssetsDirPath}"
@ -259,7 +250,8 @@
<Grid <Grid
Grid.Row="2" Grid.Row="2"
Margin="16" Margin="16"
ColumnDefinitions="Auto,*,Auto,Auto"> ColumnDefinitions="Auto,*,Auto,Auto"
ColumnSpacing="8">
<ToggleButton <ToggleButton
Grid.Column="0" Grid.Column="0"
IsChecked="{Binding IsAdvancedSectionDisplayed}" IsChecked="{Binding IsAdvancedSectionDisplayed}"
@ -284,7 +276,6 @@
Theme="{DynamicResource MaterialOutlineButton}" /> Theme="{DynamicResource MaterialOutlineButton}" />
<Button <Button
Grid.Column="3" Grid.Column="3"
Margin="16,0,0,0"
Command="{Binding CloseCommand}" Command="{Binding CloseCommand}"
Content="{Binding LocalizationManager.CancelButton}" Content="{Binding LocalizationManager.CancelButton}"
IsCancel="True" IsCancel="True"

View file

@ -20,12 +20,12 @@
BorderBrush="{DynamicResource MaterialDividerBrush}" BorderBrush="{DynamicResource MaterialDividerBrush}"
BorderThickness="0,1"> BorderThickness="0,1">
<ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"> <ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
<StackPanel Orientation="Vertical"> <StackPanel
Margin="16,8"
Orientation="Vertical"
Spacing="16">
<!-- Theme --> <!-- Theme -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.ThemeTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.ThemeTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.ThemeLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.ThemeLabel}" />
<ComboBox <ComboBox
Width="150" Width="150"
@ -35,10 +35,7 @@
</DockPanel> </DockPanel>
<!-- Language --> <!-- Language -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.LanguageTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.LanguageTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.LanguageLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.LanguageLabel}" />
<ComboBox <ComboBox
Width="150" Width="150"
@ -49,7 +46,6 @@
<!-- Auto-updates --> <!-- Auto-updates -->
<DockPanel <DockPanel
Margin="16,8"
IsVisible="{Binding IsAutoUpdateAvailable}" IsVisible="{Binding IsAutoUpdateAvailable}"
LastChildFill="False" LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.AutoUpdateTooltip}"> ToolTip.Tip="{Binding LocalizationManager.AutoUpdateTooltip}">
@ -58,7 +54,7 @@
</DockPanel> </DockPanel>
<!-- Persist token --> <!-- Persist token -->
<DockPanel Margin="16,8" LastChildFill="False"> <DockPanel LastChildFill="False">
<ToolTip.Tip> <ToolTip.Tip>
<TextBlock <TextBlock
MaxWidth="400" MaxWidth="400"
@ -70,10 +66,7 @@
</DockPanel> </DockPanel>
<!-- Rate limit preference --> <!-- Rate limit preference -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.RateLimitPreferenceTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.RateLimitPreferenceTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.RateLimitPreferenceLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.RateLimitPreferenceLabel}" />
<ComboBox <ComboBox
Width="150" Width="150"
@ -89,10 +82,7 @@
</DockPanel> </DockPanel>
<!-- Thread inclusion mode --> <!-- Thread inclusion mode -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.ShowThreadsTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.ShowThreadsTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.ShowThreadsLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.ShowThreadsLabel}" />
<ComboBox <ComboBox
Width="150" Width="150"
@ -102,10 +92,7 @@
</DockPanel> </DockPanel>
<!-- Locale --> <!-- Locale -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.LocaleTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.LocaleTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.LocaleLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.LocaleLabel}" />
<ComboBox <ComboBox
Width="150" Width="150"
@ -121,22 +108,19 @@
</DockPanel> </DockPanel>
<!-- UTC normalization --> <!-- UTC normalization -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.NormalizeToUtcTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.NormalizeToUtcTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.NormalizeToUtcLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.NormalizeToUtcLabel}" />
<ToggleSwitch DockPanel.Dock="Right" IsChecked="{Binding IsUtcNormalizationEnabled}" /> <ToggleSwitch DockPanel.Dock="Right" IsChecked="{Binding IsUtcNormalizationEnabled}" />
</DockPanel> </DockPanel>
<!-- Parallel limit --> <!-- Parallel limit -->
<DockPanel <DockPanel LastChildFill="False" ToolTip.Tip="{Binding LocalizationManager.ParallelLimitTooltip}">
Margin="16,8"
LastChildFill="False"
ToolTip.Tip="{Binding LocalizationManager.ParallelLimitTooltip}">
<TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.ParallelLimitLabel}" /> <TextBlock DockPanel.Dock="Left" Text="{Binding LocalizationManager.ParallelLimitLabel}" />
<StackPanel DockPanel.Dock="Right" Orientation="Horizontal"> <StackPanel
<TextBlock Margin="10,0" Text="{Binding ParallelLimit}" /> DockPanel.Dock="Right"
Orientation="Horizontal"
Spacing="10">
<TextBlock Text="{Binding ParallelLimit}" />
<Slider <Slider
Width="150" Width="150"
IsSnapToTickEnabled="True" IsSnapToTickEnabled="True"