diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 03e52b946..d0f4b212a 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -120,6 +120,7 @@ Compare with Worktree Author Committer + Message SHA Subject Custom Action diff --git a/src/ViewModels/Histories.cs b/src/ViewModels/Histories.cs index 98b4de0b0..ba5fc887c 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);