From 5c5cc6ab143f52674344b86c1eccc17616f4a413 Mon Sep 17 00:00:00 2001 From: ousugo Date: Thu, 17 Apr 2025 17:49:54 +0800 Subject: [PATCH 1/2] enhance: add "Copy Subject" option to commit context menu --- src/Resources/Locales/en_US.axaml | 1 + src/ViewModels/Histories.cs | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index bd4cfc56a..9541b3b1d 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -100,6 +100,7 @@ Compare with HEAD Compare with Worktree Copy Info + Copy Subject Copy SHA Custom Action Interactively Rebase ${0}$ on Here diff --git a/src/ViewModels/Histories.cs b/src/ViewModels/Histories.cs index b3216a91f..74fbb3a70 100644 --- a/src/ViewModels/Histories.cs +++ b/src/ViewModels/Histories.cs @@ -713,6 +713,16 @@ public ContextMenu MakeContextMenu(ListBox list) menu.Items.Add(new MenuItem() { Header = "-" }); } + var copySubject = new MenuItem(); + copySubject.Header = App.Text("CommitCM.CopySubject"); + copySubject.Icon = App.CreateMenuIcon("Icons.Copy"); + copySubject.Click += (_, e) => + { + App.CopyText(commit.Subject); + e.Handled = true; + }; + menu.Items.Add(copySubject); + var copySHA = new MenuItem(); copySHA.Header = App.Text("CommitCM.CopySHA"); copySHA.Icon = App.CreateMenuIcon("Icons.Copy"); From b1d0ea838675d7c99dde21a679e0aaadd4fac734 Mon Sep 17 00:00:00 2001 From: ousugo Date: Thu, 17 Apr 2025 18:01:10 +0800 Subject: [PATCH 2/2] enhance: add "Copy Subject" option to commit context menu in multiple languages --- src/Resources/Locales/de_DE.axaml | 1 + src/Resources/Locales/es_ES.axaml | 1 + src/Resources/Locales/fr_FR.axaml | 1 + src/Resources/Locales/it_IT.axaml | 1 + src/Resources/Locales/ja_JP.axaml | 1 + src/Resources/Locales/pt_BR.axaml | 1 + src/Resources/Locales/ru_RU.axaml | 1 + src/Resources/Locales/ta_IN.axaml | 1 + src/Resources/Locales/uk_UA.axaml | 1 + src/Resources/Locales/zh_CN.axaml | 1 + src/Resources/Locales/zh_TW.axaml | 1 + 11 files changed, 11 insertions(+) diff --git a/src/Resources/Locales/de_DE.axaml b/src/Resources/Locales/de_DE.axaml index 3cb70cea4..47bf65a4b 100644 --- a/src/Resources/Locales/de_DE.axaml +++ b/src/Resources/Locales/de_DE.axaml @@ -104,6 +104,7 @@ Mit Worktree vergleichen Info kopieren SHA kopieren + Betreff kopieren Benutzerdefinierte Aktion Interactives Rebase von ${0}$ auf diesen Commit Merge in ${0}$ hinein diff --git a/src/Resources/Locales/es_ES.axaml b/src/Resources/Locales/es_ES.axaml index e316a470d..736335b55 100644 --- a/src/Resources/Locales/es_ES.axaml +++ b/src/Resources/Locales/es_ES.axaml @@ -105,6 +105,7 @@ Comparar con Worktree Copiar Información Copiar SHA + Copiar Asunto Acción personalizada Rebase Interactivo ${0}$ hasta Aquí Merge a ${0}$ diff --git a/src/Resources/Locales/fr_FR.axaml b/src/Resources/Locales/fr_FR.axaml index fd41b4f05..242b5710e 100644 --- a/src/Resources/Locales/fr_FR.axaml +++ b/src/Resources/Locales/fr_FR.axaml @@ -105,6 +105,7 @@ Comparer avec le worktree Copier les informations Copier le SHA + Copier le sujet Action personnalisée Rebase interactif de ${0}$ ici Fusionner dans ${0}$ diff --git a/src/Resources/Locales/it_IT.axaml b/src/Resources/Locales/it_IT.axaml index 4498348d9..1da52f313 100644 --- a/src/Resources/Locales/it_IT.axaml +++ b/src/Resources/Locales/it_IT.axaml @@ -105,6 +105,7 @@ Confronta con Worktree Copia Info Copia SHA + Copia Oggetto Azione Personalizzata Riallinea Interattivamente ${0}$ fino a Qui Unisci a ${0}$ diff --git a/src/Resources/Locales/ja_JP.axaml b/src/Resources/Locales/ja_JP.axaml index 4b785c3d6..f9572e8d4 100644 --- a/src/Resources/Locales/ja_JP.axaml +++ b/src/Resources/Locales/ja_JP.axaml @@ -105,6 +105,7 @@ ワークツリーと比較 情報をコピー SHAをコピー + 件名をコピー カスタムアクション ${0}$ ブランチをここにインタラクティブリベース ${0}$ にマージ diff --git a/src/Resources/Locales/pt_BR.axaml b/src/Resources/Locales/pt_BR.axaml index 299ececd0..e14ea1c77 100644 --- a/src/Resources/Locales/pt_BR.axaml +++ b/src/Resources/Locales/pt_BR.axaml @@ -95,6 +95,7 @@ Comparar com Worktree Copiar Informações Copiar SHA + Copiar Assunto Ação customizada Rebase Interativo ${0}$ até Aqui Rebase ${0}$ até Aqui diff --git a/src/Resources/Locales/ru_RU.axaml b/src/Resources/Locales/ru_RU.axaml index c3e8b87af..9f9d1660d 100644 --- a/src/Resources/Locales/ru_RU.axaml +++ b/src/Resources/Locales/ru_RU.axaml @@ -105,6 +105,7 @@ Сравнить с рабочим каталогом Копировать информацию Копировать SHA + Копировать заголовок Пользовательское действие Интерактивное перемещение (rebase -i) ${0}$ сюда Влить в ${0}$ diff --git a/src/Resources/Locales/ta_IN.axaml b/src/Resources/Locales/ta_IN.axaml index c62dd2b56..be30fd76e 100644 --- a/src/Resources/Locales/ta_IN.axaml +++ b/src/Resources/Locales/ta_IN.axaml @@ -105,6 +105,7 @@ பணிமரத்துடன் ஒப்பிடுக தகவலை நகலெடு பாகொவ-வை நகலெடு + தலைப்பைப் பிரதி எடு தனிப்பயன் செயல் இங்கே ${0}$ ஐ ஊடாடும் வகையில் மறுதளம் ${0}$ இதற்கு ஒன்றிணை diff --git a/src/Resources/Locales/uk_UA.axaml b/src/Resources/Locales/uk_UA.axaml index 828c36f83..eab175892 100644 --- a/src/Resources/Locales/uk_UA.axaml +++ b/src/Resources/Locales/uk_UA.axaml @@ -105,6 +105,7 @@ Порівняти з робочим деревом Копіювати інформацію Копіювати SHA + Копіювати заголовок Спеціальна дія Інтерактивно перебазувати ${0}$ сюди Злиття в ${0}$ diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index 7546b3c48..03185745a 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -104,6 +104,7 @@ 与当前HEAD比较 与本地工作树比较 复制简要信息 + 复制标题 复制提交指纹 自定义操作 交互式变基(rebase -i) ${0}$ 到此处 diff --git a/src/Resources/Locales/zh_TW.axaml b/src/Resources/Locales/zh_TW.axaml index 61921ea47..be38714ec 100644 --- a/src/Resources/Locales/zh_TW.axaml +++ b/src/Resources/Locales/zh_TW.axaml @@ -104,6 +104,7 @@ 與目前 HEAD 比較 與本機工作區比較 複製摘要資訊 + 複製標題 複製提交編號 自訂動作 互動式重定基底 (rebase -i) ${0}$ 到此處