diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index e670b057..562fb190 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -839,6 +839,8 @@ Ignore this file only Amend You can stage this file now. + Clear History + Are you sure you want to clear all commit message history? This action cannot be undone. COMMIT COMMIT & PUSH Template/History @@ -856,8 +858,6 @@ INCLUDE UNTRACKED FILES NO RECENT INPUT MESSAGES NO COMMIT TEMPLATES - Clear History - Are you sure you want to clear all commit message history? This action cannot be undone. Reset Author SignOff STAGED diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index f17e32b6..18e4cf47 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -843,6 +843,8 @@ 忽略本文件 修补 现在您已可将其加入暂存区中 + 清空历史提交信息 + 您确定要清空所有的历史提交信息记录吗(执行操作后无法撤回)? 提交 提交并推送 历史输入/模板 diff --git a/src/Resources/Locales/zh_TW.axaml b/src/Resources/Locales/zh_TW.axaml index 22e4901e..30666ab1 100644 --- a/src/Resources/Locales/zh_TW.axaml +++ b/src/Resources/Locales/zh_TW.axaml @@ -843,6 +843,8 @@ 忽略本檔案 修補 現在您已可將其加入暫存區中 + 清除提交訊息歷史 + 您確定要清除所有提交訊息記錄嗎 (動作無法撤銷) ? 提 交 提交並推送 歷史輸入/範本 diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index 162dbfc3..afaa05e3 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -606,13 +606,11 @@ namespace SourceGit.ViewModels CommitMessage = tmpl.Apply(_repo.CurrentBranch, _staged); } - public async Task ClearCommitMessageHistory() + public async Task ClearCommitMessageHistoryAsync() { - if (await App.AskConfirmAsync(App.Text("WorkingCopy.ConfirmClearHistories"))) - Dispatcher.UIThread.Invoke(() => - { - _repo.Settings.CommitMessages.Clear(); - }); + var sure = await App.AskConfirmAsync(App.Text("WorkingCopy.ClearCommitHistories.Confirm")); + if (sure) + _repo.Settings.CommitMessages.Clear(); } public async Task CommitAsync(bool autoStage, bool autoPush, Models.CommitCheckPassed checkPassed = Models.CommitCheckPassed.None) diff --git a/src/Views/CommitMessageTextBox.axaml.cs b/src/Views/CommitMessageTextBox.axaml.cs index a4edfd88..dc0ec58e 100644 --- a/src/Views/CommitMessageTextBox.axaml.cs +++ b/src/Views/CommitMessageTextBox.axaml.cs @@ -199,10 +199,10 @@ namespace SourceGit.Views var item = new MenuItem(); item.Header = App.Text("WorkingCopy.UseCommitTemplate", template.Name); item.Icon = App.CreateMenuIcon("Icons.Code"); - item.Click += (_, e) => + item.Click += (_, ev) => { vm.ApplyCommitMessageTemplate(template); - e.Handled = true; + ev.Handled = true; }; menu.Items.Add(item); } @@ -224,11 +224,11 @@ namespace SourceGit.Views var gitTemplateItem = new MenuItem(); gitTemplateItem.Header = App.Text("WorkingCopy.UseCommitTemplate", friendlyName); gitTemplateItem.Icon = App.CreateMenuIcon("Icons.Code"); - gitTemplateItem.Click += (_, e) => + gitTemplateItem.Click += (_, ev) => { if (File.Exists(gitTemplate)) vm.CommitMessage = File.ReadAllText(gitTemplate); - e.Handled = true; + ev.Handled = true; }; menu.Items.Add(gitTemplateItem); } @@ -261,10 +261,10 @@ namespace SourceGit.Views var item = new MenuItem(); item.Header = header; item.Icon = App.CreateMenuIcon("Icons.Histories"); - item.Click += (_, e) => + item.Click += (_, ev) => { vm.CommitMessage = dup; - e.Handled = true; + ev.Handled = true; }; menu.Items.Add(item); @@ -272,15 +272,13 @@ namespace SourceGit.Views menu.Items.Add(new MenuItem() { Header = "-" }); - var clearHistoryItem = new MenuItem() + var clearHistoryItem = new MenuItem(); + clearHistoryItem.Header = App.Text("WorkingCopy.ClearCommitHistories"); + clearHistoryItem.Icon = App.CreateMenuIcon("Icons.Clear"); + clearHistoryItem.Click += async (_, ev) => { - Header = App.Text("WorkingCopy.ClearCommitHistories"), - Icon = App.CreateMenuIcon("Icons.Clear") - }; - clearHistoryItem.Click += async (_, e) => - { - await vm.ClearCommitMessageHistory(); - e.Handled = true; + await vm.ClearCommitMessageHistoryAsync(); + ev.Handled = true; }; menu.Items.Add(clearHistoryItem); @@ -324,10 +322,10 @@ namespace SourceGit.Views var dup = service; var item = new MenuItem(); item.Header = service.Name; - item.Click += async (_, e) => + item.Click += async (_, ev) => { await App.ShowDialog(new ViewModels.AIAssistant(repo, dup, vm.Staged, t => vm.CommitMessage = t)); - e.Handled = true; + ev.Handled = true; }; menu.Items.Add(item);