enhance: only show tracking options when file is not tracked by GIT LFS

This commit is contained in:
leo 2024-06-19 12:06:34 +08:00
parent 4ce3d73d61
commit e17e4b9a53
No known key found for this signature in database

View file

@ -618,6 +618,9 @@ namespace SourceGit.ViewModels
lfs.Header = App.Text("GitLFS");
lfs.Icon = App.CreateMenuIcon("Icons.LFS");
var isLFSFiltered = new Commands.IsLFSFiltered(_repo.FullPath, change.Path).Result();
if (!isLFSFiltered)
{
var filename = Path.GetFileName(change.Path);
var lfsTrackThisFile = new MenuItem();
lfsTrackThisFile.Header = App.Text("GitLFS.Track", filename);
@ -646,6 +649,9 @@ namespace SourceGit.ViewModels
lfs.Items.Add(lfsTrackByExtension);
}
lfs.Items.Add(new MenuItem() { Header = "-" });
}
var lfsLock = new MenuItem();
lfsLock.Header = App.Text("GitLFS.Locks.Lock");
lfsLock.Icon = App.CreateMenuIcon("Icons.Lock");
@ -657,7 +663,6 @@ namespace SourceGit.ViewModels
e.Handled = true;
};
lfs.Items.Add(new MenuItem() { Header = "-" });
lfs.Items.Add(lfsLock);
var lfsUnlock = new MenuItem();