From 9e14327f3ca96393dd1d13a8a3abe44e099b4feb Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 17 Oct 2024 17:38:29 +0800 Subject: [PATCH] feature: add context menu to copy message of an annotated tag (#567) --- src/Resources/Locales/en_US.axaml | 1 + src/Resources/Locales/zh_CN.axaml | 1 + src/Resources/Locales/zh_TW.axaml | 1 + src/ViewModels/Repository.cs | 11 +++++++++++ 4 files changed, 14 insertions(+) diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index b2c3275b..4cd53a87 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -595,6 +595,7 @@ Delete Submodule OK Copy Tag Name + Copy Tag Message Delete ${0}$... Push ${0}$... URL: diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index 471bc784..53cc5806 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -593,6 +593,7 @@ 删除子模块 确 定 复制标签名 + 复制标签信息 删除 ${0}$... 推送 ${0}$... 仓库地址 : diff --git a/src/Resources/Locales/zh_TW.axaml b/src/Resources/Locales/zh_TW.axaml index a03f2d3d..0892e4c2 100644 --- a/src/Resources/Locales/zh_TW.axaml +++ b/src/Resources/Locales/zh_TW.axaml @@ -598,6 +598,7 @@ 刪除子模組 確 定 複製標籤名稱 + 複製標籤訊息 刪除 ${0}$... 推送 ${0}$... 存放庫網址: diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index eda70ba6..073cb81c 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -1829,6 +1829,16 @@ namespace SourceGit.ViewModels ev.Handled = true; }; + var copyMessage = new MenuItem(); + copyMessage.Header = App.Text("TagCM.CopyMessage"); + copyMessage.Icon = App.CreateMenuIcon("Icons.Copy"); + copyMessage.IsEnabled = !string.IsNullOrEmpty(tag.Message); + copyMessage.Click += (_, ev) => + { + App.CopyText(tag.Message); + ev.Handled = true; + }; + var menu = new ContextMenu(); menu.Items.Add(createBranch); menu.Items.Add(new MenuItem() { Header = "-" }); @@ -1838,6 +1848,7 @@ namespace SourceGit.ViewModels menu.Items.Add(archive); menu.Items.Add(new MenuItem() { Header = "-" }); menu.Items.Add(copy); + menu.Items.Add(copyMessage); return menu; }