ux: layout for SHA and TIME column in HISTORY page
Some checks failed
Continuous Integration / Build (push) Waiting to run
Continuous Integration / Prepare version string (push) Waiting to run
Continuous Integration / Package (push) Blocked by required conditions
Localization Check / localization-check (push) Has been cancelled

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2025-06-23 21:11:09 +08:00
parent 1af05b3efa
commit f022ac24bd
No known key found for this signature in database
2 changed files with 10 additions and 5 deletions

View file

@ -3,6 +3,7 @@
using Avalonia; using Avalonia;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Interactivity; using Avalonia.Interactivity;
using Avalonia.Layout;
using Avalonia.Threading; using Avalonia.Threading;
namespace SourceGit.Views namespace SourceGit.Views
@ -51,9 +52,15 @@ namespace SourceGit.Views
SetCurrentValue(TextProperty, GetDisplayText()); SetCurrentValue(TextProperty, GetDisplayText());
if (ShowAsDateTime) if (ShowAsDateTime)
{
StopTimer(); StopTimer();
HorizontalAlignment = HorizontalAlignment.Left;
}
else else
{
StartTimer(); StartTimer();
HorizontalAlignment = HorizontalAlignment.Center;
}
} }
else if (change.Property == DateTimeFormatProperty) else if (change.Property == DateTimeFormatProperty)
{ {

View file

@ -178,7 +178,7 @@
User="{Binding Author}" User="{Binding Author}"
Opacity="{Binding Opacity}"/> Opacity="{Binding Opacity}"/>
<Border Grid.Column="1" Padding="8,0,0,0" ClipToBounds="True"> <Border Grid.Column="1" Padding="8,0,4,0" ClipToBounds="True">
<TextBlock Classes="primary" <TextBlock Classes="primary"
Text="{Binding Author.Name}" Text="{Binding Author.Name}"
FontWeight="{Binding FontWeight}" FontWeight="{Binding FontWeight}"
@ -188,18 +188,16 @@
</Grid> </Grid>
<!-- SHA --> <!-- SHA -->
<Border Grid.Column="2" Padding="4,0" IsHitTestVisible="False" ClipToBounds="True"> <Border Grid.Column="2" Padding="8,0,0,0" IsHitTestVisible="False" ClipToBounds="True">
<TextBlock Classes="primary" <TextBlock Classes="primary"
Text="{Binding SHA, Converter={x:Static c:StringConverters.ToShortSHA}}" Text="{Binding SHA, Converter={x:Static c:StringConverters.ToShortSHA}}"
HorizontalAlignment="Center"
FontWeight="{Binding FontWeight}" FontWeight="{Binding FontWeight}"
Opacity="{Binding Opacity}"/> Opacity="{Binding Opacity}"/>
</Border> </Border>
<!-- TIME --> <!-- TIME -->
<Border Grid.Column="3" Padding="4,0,8,0" ClipToBounds="True" IsHitTestVisible="False"> <Border Grid.Column="3" Padding="8,0" ClipToBounds="True" IsHitTestVisible="False">
<v:CommitTimeTextBlock Classes="primary" <v:CommitTimeTextBlock Classes="primary"
HorizontalAlignment="Center"
FontWeight="{Binding FontWeight}" FontWeight="{Binding FontWeight}"
Opacity="{Binding Opacity}" Opacity="{Binding Opacity}"
UseAuthorTime="{Binding Source={x:Static vm:Preferences.Instance}, Path=ShowAuthorTimeInGraph, Mode=OneWay}" UseAuthorTime="{Binding Source={x:Static vm:Preferences.Instance}, Path=ShowAuthorTimeInGraph, Mode=OneWay}"