From ffc06f757421c6e4de868994438f34fa68a3e15c Mon Sep 17 00:00:00 2001 From: leo Date: Fri, 4 Jul 2025 17:12:40 +0800 Subject: [PATCH] feature: support to open submodule change histories from context menu Signed-off-by: leo --- 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 d2233529..81dfd555 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -746,6 +746,7 @@ Copy Relative Path De-initialize Fetch nested submodules + Histories Move To Open Repository Relative Path: diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index 28ddc00d..cb47e6c5 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -750,6 +750,7 @@ 复制路径 取消初始化 拉取子孙模块 + 变更历史 移动 打开仓库 相对仓库路径 : diff --git a/src/Resources/Locales/zh_TW.axaml b/src/Resources/Locales/zh_TW.axaml index 156ba32a..5702f764 100644 --- a/src/Resources/Locales/zh_TW.axaml +++ b/src/Resources/Locales/zh_TW.axaml @@ -750,6 +750,7 @@ 複製路徑 取消初始化 提取子模組 + 變更歷史 移動 開啟存放庫 相對存放庫路徑: diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index 1064c2d5..c3346fb1 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -2607,6 +2607,15 @@ namespace SourceGit.ViewModels ev.Handled = true; }; + var histories = new MenuItem(); + histories.Header = App.Text("Submodule.Histories"); + histories.Icon = App.CreateMenuIcon("Icons.Histories"); + histories.Click += (_, ev) => + { + App.ShowWindow(new FileHistories(this, submodule.Path)); + ev.Handled = true; + }; + var copy = new MenuItem(); copy.Header = App.Text("Submodule.CopyPath"); copy.Icon = App.CreateMenuIcon("Icons.Copy"); @@ -2625,6 +2634,8 @@ namespace SourceGit.ViewModels menu.Items.Add(deinit); menu.Items.Add(rm); menu.Items.Add(new MenuItem() { Header = "-" }); + menu.Items.Add(histories); + menu.Items.Add(new MenuItem() { Header = "-" }); menu.Items.Add(copy); return menu; }