feature: show commit gpg sign status (#614)

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2024-10-29 21:03:45 +08:00
parent 5c92fbdb37
commit 279b1819a3
No known key found for this signature in database
7 changed files with 131 additions and 1 deletions

View file

@ -0,0 +1,58 @@
using Avalonia.Media;
namespace SourceGit.Models
{
public class CommitSignInfo
{
public string Key { get; set; } = string.Empty;
public char VerifyResult { get; set; } = 'N';
public IBrush Brush
{
get
{
switch (VerifyResult)
{
case 'G':
case 'U':
return Brushes.Green;
case 'X':
case 'Y':
case 'R':
return Brushes.DarkOrange;
case 'B':
case 'E':
return Brushes.Red;
default:
return Brushes.Transparent;
}
}
}
public string ToolTip
{
get
{
switch (VerifyResult)
{
case 'G':
return $"Good Signature.\n\nKey: {Key}";
case 'B':
return $"Bad Signature.\n\nKey: {Key}";
case 'U':
return $"Good Signature with unknown validity.\n\nKey: {Key}";
case 'X':
return $"Good Signature but has expired.\n\nKey: {Key}";
case 'Y':
return $"Good Signature made by expired key.\n\nKey: {Key}";
case 'R':
return $"Good signature made by a revoked key.\n\nKey: {Key}";
case 'E':
return $"Signature cannot be checked.\n\nKey: {Key}";
default:
return "No signature.";
}
}
}
}
}