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);