From 3a7035bbb68382a4a4f66025ef7ec52f6872ac05 Mon Sep 17 00:00:00 2001 From: heartacker Date: Fri, 4 Jul 2025 23:46:05 +0800 Subject: [PATCH] fix(#1514): copy full commit message within commit list --- src/Resources/Locales/en_US.axaml | 1 + src/ViewModels/Histories.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 81dfd555b..c35db51f9 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -121,6 +121,7 @@ Author Committer Information + Full Commit Message SHA Subject Custom Action diff --git a/src/ViewModels/Histories.cs b/src/ViewModels/Histories.cs index a2192fa8c..362f13275 100644 --- a/src/ViewModels/Histories.cs +++ b/src/ViewModels/Histories.cs @@ -845,6 +845,17 @@ public ContextMenu MakeContextMenu(DataGrid list) e.Handled = true; }; + var copyFullInfo = new MenuItem(); + copyFullInfo.Header = App.Text("CommitCM.CopyCommitMessage"); + copyFullInfo.Icon = App.CreateMenuIcon("Icons.Info"); + copyFullInfo.Click += async (_, e) => + { + var message = await new Commands.QueryCommitFullMessage(_repo.FullPath, commit.SHA). + GetResultAsync().ConfigureAwait(false); + await App.CopyTextAsync(message); + e.Handled = true; + }; + var copyAuthor = new MenuItem(); copyAuthor.Header = App.Text("CommitCM.CopyAuthor"); copyAuthor.Icon = App.CreateMenuIcon("Icons.User"); @@ -869,6 +880,7 @@ public ContextMenu MakeContextMenu(DataGrid list) copy.Items.Add(copySHA); copy.Items.Add(copySubject); copy.Items.Add(copyInfo); + copy.Items.Add(copyFullInfo); copy.Items.Add(copyAuthor); copy.Items.Add(copyCommitter); menu.Items.Add(copy);