From ca19d65f0e61b4ab1089e65e16d481ba1de558d6 Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 20 Feb 2024 15:44:26 +0800 Subject: [PATCH 0001/2694] update: use official AvaloniaEdit instead of OneWare.AvaloniaEdit --- src/SourceGit.csproj | 5 +++-- src/Views/About.axaml | 2 +- src/Views/About.axaml.cs | 2 +- src/Views/TextDiffView.axaml.cs | 8 +++++--- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/SourceGit.csproj b/src/SourceGit.csproj index 08fcd17a..5505cb4f 100644 --- a/src/SourceGit.csproj +++ b/src/SourceGit.csproj @@ -21,10 +21,11 @@ + + - - + diff --git a/src/Views/About.axaml b/src/Views/About.axaml index 7bf8d601..c76dee78 100644 --- a/src/Views/About.axaml +++ b/src/Views/About.axaml @@ -73,7 +73,7 @@ - + diff --git a/src/Views/About.axaml.cs b/src/Views/About.axaml.cs index 90d047ef..b15e3842 100644 --- a/src/Views/About.axaml.cs +++ b/src/Views/About.axaml.cs @@ -27,7 +27,7 @@ namespace SourceGit.Views { } private void OnVisitAvaloniaEdit(object sender, PointerPressedEventArgs e) { - Native.OS.OpenBrowser("https://www.nuget.org/packages/OneWare.AvaloniaEdit"); + Native.OS.OpenBrowser("https://github.com/AvaloniaUI/AvaloniaEdit"); e.Handled = true; } diff --git a/src/Views/TextDiffView.axaml.cs b/src/Views/TextDiffView.axaml.cs index e84f16ec..74990a36 100644 --- a/src/Views/TextDiffView.axaml.cs +++ b/src/Views/TextDiffView.axaml.cs @@ -1,5 +1,6 @@ using Avalonia; using Avalonia.Controls; +using Avalonia.Controls.Primitives; using Avalonia.Interactivity; using Avalonia.Media; using Avalonia.Styling; @@ -517,7 +518,7 @@ namespace SourceGit.Views { } private void OnTextViewScrollOffsetChanged(object sender, EventArgs e) { - SyncScrollOffset = ScrollViewer.Offset; + SyncScrollOffset = TextArea.TextView.ScrollOffset; } private void OnTextViewContextRequested(object sender, ContextRequestedEventArgs e) { @@ -566,8 +567,9 @@ namespace SourceGit.Views { Text = string.Empty; } } else if (change.Property == SyncScrollOffsetProperty) { - if (ScrollViewer.Offset != SyncScrollOffset) { - ScrollViewer.Offset = SyncScrollOffset; + if (TextArea.TextView.ScrollOffset != SyncScrollOffset) { + IScrollable scrollable = TextArea.TextView; + scrollable.Offset = SyncScrollOffset; } } else if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null && _textMate != null) { if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) { From 57c4a8394c1a0629155a1b81305fb8e304ee62b8 Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 20 Feb 2024 18:27:59 +0800 Subject: [PATCH 0002/2694] optimize<*>: reduce memory usage --- src/ViewModels/CommitDetail.cs | 18 +++++++++++++++ src/ViewModels/Histories.cs | 16 +++++++++++++ src/ViewModels/Launcher.cs | 37 ++++++++++++++++++++----------- src/ViewModels/Repository.cs | 9 +++++--- src/ViewModels/RevisionCompare.cs | 11 +++++++++ src/ViewModels/StashesPage.cs | 9 ++++++++ src/ViewModels/WorkingCopy.cs | 11 +++++++++ src/Views/Repository.axaml | 4 ++++ 8 files changed, 99 insertions(+), 16 deletions(-) diff --git a/src/ViewModels/CommitDetail.cs b/src/ViewModels/CommitDetail.cs index 602f1db3..85dcaa6a 100644 --- a/src/ViewModels/CommitDetail.cs +++ b/src/ViewModels/CommitDetail.cs @@ -114,6 +114,24 @@ namespace SourceGit.ViewModels { _repo = repo; } + public void Cleanup() { + _repo = null; + _commit = null; + if (_changes != null) _changes.Clear(); + if (_visibleChanges != null) _visibleChanges.Clear(); + if (_changeTree != null) _changeTree.Clear(); + _selectedChange = null; + _selectedChangeNode = null; + _searchChangeFilter = null; + _diffContext = null; + if (_revisionFiles != null) _revisionFiles.Clear(); + if (_revisionFilesTree != null) _revisionFilesTree.Clear(); + _selectedRevisionFileNode = null; + _searchFileFilter = null; + _viewRevisionFileContent = null; + _cancelToken = null; + } + public void NavigateTo(string commitSHA) { var repo = Preference.FindRepository(_repo); if (repo != null) repo.NavigateToCommit(commitSHA); diff --git a/src/ViewModels/Histories.cs b/src/ViewModels/Histories.cs index 942e3144..6878f58b 100644 --- a/src/ViewModels/Histories.cs +++ b/src/ViewModels/Histories.cs @@ -56,6 +56,22 @@ namespace SourceGit.ViewModels { _repo = repo; } + public void Cleanup() { + Commits = new List(); + + _repo = null; + _graph = null; + _autoSelectedCommit = null; + + if (_detailContext is CommitDetail cd) { + cd.Cleanup(); + } else if (_detailContext is RevisionCompare rc) { + rc.Cleanup(); + } + + _detailContext = null; + } + public void NavigateTo(string commitSHA) { var commit = _commits.Find(x => x.SHA.StartsWith(commitSHA)); if (commit != null) { diff --git a/src/ViewModels/Launcher.cs b/src/ViewModels/Launcher.cs index e53171f6..3d40574e 100644 --- a/src/ViewModels/Launcher.cs +++ b/src/ViewModels/Launcher.cs @@ -1,5 +1,8 @@ using Avalonia.Collections; +using Avalonia.Markup.Xaml.MarkupExtensions; using CommunityToolkit.Mvvm.ComponentModel; +using System; +using System.Collections.Generic; using System.IO; namespace SourceGit.ViewModels { @@ -74,8 +77,6 @@ namespace SourceGit.ViewModels { LauncherPage page = param as LauncherPage; if (page == null) page = _activePage; - CloseRepositoryInTab(page); - var removeIdx = Pages.IndexOf(page); var activeIdx = Pages.IndexOf(_activePage); if (removeIdx == activeIdx) { @@ -85,31 +86,37 @@ namespace SourceGit.ViewModels { ActivePage = Pages[removeIdx + 1]; } + CloseRepositoryInTab(page); Pages.RemoveAt(removeIdx); OnPropertyChanged(nameof(Pages)); } else if (removeIdx + 1 == activeIdx) { + CloseRepositoryInTab(page); Pages.RemoveAt(removeIdx); OnPropertyChanged(nameof(Pages)); } else { + CloseRepositoryInTab(page); Pages.RemoveAt(removeIdx); } + + GC.Collect(); } public void CloseOtherTabs(object param) { if (Pages.Count == 1) return; - LauncherPage page = param as LauncherPage; + var page = param as LauncherPage; if (page == null) page = _activePage; + ActivePage = page; + foreach (var one in Pages) { - if (one.Node.Id != page.Node.Id) { - CloseRepositoryInTab(one); - } + if (one.Node.Id != page.Node.Id) CloseRepositoryInTab(one); } - ActivePage = page; Pages = new AvaloniaList { page }; OnPropertyChanged(nameof(Pages)); + + GC.Collect(); } public void CloseRightTabs(object param) { @@ -126,6 +133,8 @@ namespace SourceGit.ViewModels { CloseRepositoryInTab(Pages[i]); Pages.Remove(Pages[i]); } + + GC.Collect(); } public void OpenRepositoryInTab(RepositoryNode node, LauncherPage page) { @@ -164,13 +173,15 @@ namespace SourceGit.ViewModels { } private void CloseRepositoryInTab(LauncherPage page) { - if (!page.Node.IsRepository) return; + if (page.Node.IsRepository) { + var repo = Preference.FindRepository(page.Node.Id); + if (repo != null) { + Commands.AutoFetch.RemoveRepository(repo.FullPath); + repo.Close(); + } + } - var repo = Preference.FindRepository(page.Node.Id); - if (repo == null) return; - - Commands.AutoFetch.RemoveRepository(repo.FullPath); - repo.Close(); + page.View = null; } private LauncherPage _activePage = null; diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index b42bb31b..a2da4b2e 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -189,12 +189,17 @@ namespace SourceGit.ViewModels { } public void Close() { + SelectedView = 0.0; // Do NOT modify. Used to remove exists widgets for GC.Collect + _watcher.Dispose(); + _histories.Cleanup(); + _workingCopy.Cleanup(); + _stashesPage.Cleanup(); + _watcher = null; _histories = null; _workingCopy = null; _stashesPage = null; - _selectedView = null; _isSearching = false; _searchCommitFilter = string.Empty; @@ -205,8 +210,6 @@ namespace SourceGit.ViewModels { _tags.Clear(); _submodules.Clear(); _searchedCommits.Clear(); - - GC.Collect(); } public void OpenInFileManager() { diff --git a/src/ViewModels/RevisionCompare.cs b/src/ViewModels/RevisionCompare.cs index c5534931..c85e5865 100644 --- a/src/ViewModels/RevisionCompare.cs +++ b/src/ViewModels/RevisionCompare.cs @@ -96,6 +96,17 @@ namespace SourceGit.ViewModels { }); } + public void Cleanup() { + _repo = null; + if (_changes != null) _changes.Clear(); + if (_visibleChanges != null) _visibleChanges.Clear(); + if (_changeTree != null) _changeTree.Clear(); + _selectedChange = null; + _selectedNode = null; + _searchFilter = null; + _diffContext = null; + } + public void NavigateTo(string commitSHA) { var repo = Preference.FindRepository(_repo); if (repo != null) repo.NavigateToCommit(commitSHA); diff --git a/src/ViewModels/StashesPage.cs b/src/ViewModels/StashesPage.cs index 12f8383b..c3dc0d8f 100644 --- a/src/ViewModels/StashesPage.cs +++ b/src/ViewModels/StashesPage.cs @@ -67,6 +67,15 @@ namespace SourceGit.ViewModels { _repo = repo; } + public void Cleanup() { + _repo = null; + if (_stashes != null) _stashes.Clear(); + _selectedStash = null; + if (_changes != null) _changes.Clear(); + _selectedChange = null; + _diffContext = null; + } + public void Apply(object param) { if (param is Models.Stash stash) { Task.Run(() => { diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index 2306f9fa..50392174 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -78,6 +78,17 @@ namespace SourceGit.ViewModels { _repo = repo; } + public void Cleanup() { + _repo = null; + if (_unstaged != null) _unstaged.Clear(); + if (_staged != null) _staged.Clear(); + if (_unstagedTree != null) _unstagedTree.Clear(); + if (_stagedTree != null) _stagedTree.Clear(); + _lastViewChange = null; + _detailContext = null; + _commitMessage = string.Empty; + } + public bool SetData(List changes) { var unstaged = new List(); var staged = new List(); diff --git a/src/Views/Repository.axaml b/src/Views/Repository.axaml index 23c544c5..4876121f 100644 --- a/src/Views/Repository.axaml +++ b/src/Views/Repository.axaml @@ -466,6 +466,10 @@ + + + + From dbd91c9b581ba9f66e0a1438a9e82dc7fd2c70ad Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 21 Feb 2024 10:12:52 +0800 Subject: [PATCH 0003/2694] style: arrange buttons in Repository's tool bar --- src/ViewModels/Repository.cs | 4 -- src/Views/Repository.axaml | 122 ++++++++++++++++------------------- 2 files changed, 57 insertions(+), 69 deletions(-) diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index a2da4b2e..636921d3 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -294,10 +294,6 @@ namespace SourceGit.ViewModels { SearchedCommits = visible; } - public void ExitSearchMode() { - IsSearching = false; - } - public void SetWatcherEnabled(bool enabled) { if (_watcher != null) _watcher.SetEnabled(enabled); } diff --git a/src/Views/Repository.axaml b/src/Views/Repository.axaml index 4876121f..c707c760 100644 --- a/src/Views/Repository.axaml +++ b/src/Views/Repository.axaml @@ -25,6 +25,13 @@ + + + + @@ -53,13 +60,9 @@ VerticalAlignment="Center" Fill="{DynamicResource Brush.Border2}"/> - - - + @@ -70,10 +73,6 @@ IsVisible="{Binding SelectedViewIndex, Converter={x:Static c:IntConverters.IsZero}}" ToolTip.Tip="{DynamicResource Text.Histories.DisplayMode}"/> - - @@ -92,7 +91,12 @@ - + + + + @@ -141,12 +145,9 @@ - + - - @@ -345,61 +346,52 @@ - - - - - - - - From 353557ec10c73cca41bd866be19fbdea77762449 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 21 Feb 2024 11:29:28 +0800 Subject: [PATCH 0004/2694] fix: fix wrong file filter on macOS platform. --- src/Commands/Command.cs | 4 ++-- src/Commands/SaveChangesAsPatch.cs | 2 +- src/Commands/SaveRevisionFile.cs | 2 +- src/Native/MacOS.cs | 4 ++-- src/Native/OS.cs | 12 ++++-------- src/Native/Windows.cs | 18 +++++------------- src/ViewModels/Preference.cs | 14 +++++++------- src/Views/Launcher.axaml.cs | 3 +++ src/Views/Preference.axaml | 4 ++-- src/Views/Preference.axaml.cs | 23 ++++++++++++++--------- 10 files changed, 41 insertions(+), 45 deletions(-) diff --git a/src/Commands/Command.cs b/src/Commands/Command.cs index 9e55a581..cf79841d 100644 --- a/src/Commands/Command.cs +++ b/src/Commands/Command.cs @@ -26,7 +26,7 @@ namespace SourceGit.Commands { public bool Exec() { var start = new ProcessStartInfo(); - start.FileName = Native.OS.GitExecutableFile; + start.FileName = Native.OS.GitInstallPath; start.Arguments = "--no-pager -c core.quotepath=off " + Args; start.UseShellExecute = false; start.CreateNoWindow = true; @@ -106,7 +106,7 @@ namespace SourceGit.Commands { public ReadToEndResult ReadToEnd() { var start = new ProcessStartInfo(); - start.FileName = Native.OS.GitExecutableFile; + start.FileName = Native.OS.GitInstallPath; start.Arguments = "--no-pager -c core.quotepath=off " + Args; start.UseShellExecute = false; start.CreateNoWindow = true; diff --git a/src/Commands/SaveChangesAsPatch.cs b/src/Commands/SaveChangesAsPatch.cs index fa8203ac..88571632 100644 --- a/src/Commands/SaveChangesAsPatch.cs +++ b/src/Commands/SaveChangesAsPatch.cs @@ -18,7 +18,7 @@ namespace SourceGit.Commands { private static bool ProcessSingleChange(string repo, Models.DiffOption opt, FileStream writer) { var starter = new ProcessStartInfo(); starter.WorkingDirectory = repo; - starter.FileName = Native.OS.GitExecutableFile; + starter.FileName = Native.OS.GitInstallPath; starter.Arguments = $"diff --ignore-cr-at-eol --unified=4 {opt}"; starter.UseShellExecute = false; starter.CreateNoWindow = true; diff --git a/src/Commands/SaveRevisionFile.cs b/src/Commands/SaveRevisionFile.cs index 61f49df1..85944a89 100644 --- a/src/Commands/SaveRevisionFile.cs +++ b/src/Commands/SaveRevisionFile.cs @@ -20,7 +20,7 @@ namespace SourceGit.Commands { private static bool ExecCmd(string repo, string args, string outputFile, string inputFile = null) { var starter = new ProcessStartInfo(); starter.WorkingDirectory = repo; - starter.FileName = Native.OS.GitExecutableFile; + starter.FileName = Native.OS.GitInstallPath; starter.Arguments = args; starter.UseShellExecute = false; starter.CreateNoWindow = true; diff --git a/src/Native/MacOS.cs b/src/Native/MacOS.cs index a4aa3ca8..4d64614d 100644 --- a/src/Native/MacOS.cs +++ b/src/Native/MacOS.cs @@ -6,8 +6,8 @@ using System.Text; namespace SourceGit.Native { [SupportedOSPlatform("macOS")] internal class MacOS : OS.IBackend { - public string FindGitInstallDir() { - if (File.Exists("/usr/bin/git")) return "/usr"; + public string FindGitExecutable() { + if (File.Exists("/usr/bin/git")) return "/usr/bin/git"; return string.Empty; } diff --git a/src/Native/OS.cs b/src/Native/OS.cs index f21558a4..7af3ef48 100644 --- a/src/Native/OS.cs +++ b/src/Native/OS.cs @@ -5,7 +5,7 @@ using System.IO; namespace SourceGit.Native { public static class OS { public interface IBackend { - string FindGitInstallDir(); + string FindGitExecutable(); string FindVSCode(); void OpenTerminal(string workdir); @@ -14,15 +14,11 @@ namespace SourceGit.Native { void OpenWithDefaultEditor(string file); } - public static string GitInstallDir { + public static string GitInstallPath { get; set; } - public static string GitExecutableFile { - get => Path.Combine(GitInstallDir, "bin", OperatingSystem.IsWindows() ? "git.exe" : "git"); - } - public static string VSCodeExecutableFile { get; set; @@ -40,8 +36,8 @@ namespace SourceGit.Native { } } - public static string FindGitInstallDir() { - return _backend?.FindGitInstallDir(); + public static string FindGitExecutable() { + return _backend?.FindGitExecutable(); } public static void OpenInFileManager(string path, bool select = false) { diff --git a/src/Native/Windows.cs b/src/Native/Windows.cs index b4973baa..c7f37c10 100644 --- a/src/Native/Windows.cs +++ b/src/Native/Windows.cs @@ -11,14 +11,14 @@ namespace SourceGit.Native { [DllImport("shlwapi.dll", CharSet = CharSet.Unicode, SetLastError = false)] private static extern bool PathFindOnPath([In, Out] StringBuilder pszFile, [In] string[] ppszOtherDirs); - public string FindGitInstallDir() { + public string FindGitExecutable() { var reg = Microsoft.Win32.RegistryKey.OpenBaseKey( Microsoft.Win32.RegistryHive.LocalMachine, Microsoft.Win32.RegistryView.Registry64); var git = reg.OpenSubKey("SOFTWARE\\GitForWindows"); if (git != null) { - return git.GetValue("InstallPath") as string; + return Path.Combine(git.GetValue("InstallPath") as string, "bin", "git.exe"); } var builder = new StringBuilder("git.exe", 259); @@ -29,15 +29,7 @@ namespace SourceGit.Native { var exePath = builder.ToString(); if (string.IsNullOrEmpty(exePath)) return null; - var binDir = Path.GetDirectoryName(exePath); - var bashPath = Path.Combine(binDir, "bash.exe"); - if (File.Exists(bashPath)) return Path.GetDirectoryName(binDir); - - binDir = Path.Combine(Path.GetDirectoryName(binDir), "bin"); - bashPath = Path.Combine(binDir, "bash.exe"); - if (File.Exists(bashPath)) return Path.GetDirectoryName(binDir); - - return null; + return exePath; } public string FindVSCode() { @@ -75,9 +67,9 @@ namespace SourceGit.Native { } public void OpenTerminal(string workdir) { - var bash = Path.Combine(ViewModels.Preference.Instance.GitInstallDir, "bin", "bash.exe"); + var bash = Path.Combine(Path.GetDirectoryName(OS.GitInstallPath), "bash.exe"); if (!File.Exists(bash)) { - App.RaiseException("", $"Can NOT found bash.exe under '{ViewModels.Preference.Instance.GitInstallDir}'"); + App.RaiseException(string.IsNullOrEmpty(workdir) ? "" : workdir, $"Can NOT found bash.exe under '{Path.GetDirectoryName(OS.GitInstallPath)}'"); return; } diff --git a/src/ViewModels/Preference.cs b/src/ViewModels/Preference.cs index d80d1fb3..49a6b543 100644 --- a/src/ViewModels/Preference.cs +++ b/src/ViewModels/Preference.cs @@ -26,7 +26,7 @@ namespace SourceGit.ViewModels { _instance.Repositories.RemoveAll(x => !Directory.Exists(x.FullPath)); if (!_instance.IsGitConfigured) { - _instance.GitInstallDir = Native.OS.FindGitInstallDir(); + _instance.GitInstallPath = Native.OS.FindGitExecutable(); } return _instance; @@ -93,15 +93,15 @@ namespace SourceGit.ViewModels { [JsonIgnore] public bool IsGitConfigured { - get => !string.IsNullOrEmpty(GitInstallDir) && Directory.Exists(GitInstallDir); + get => !string.IsNullOrEmpty(GitInstallPath) && File.Exists(GitInstallPath); } - public string GitInstallDir { - get => Native.OS.GitInstallDir; + public string GitInstallPath { + get => Native.OS.GitInstallPath; set { - if (Native.OS.GitInstallDir != value) { - Native.OS.GitInstallDir = value; - OnPropertyChanged(nameof(GitInstallDir)); + if (Native.OS.GitInstallPath != value) { + Native.OS.GitInstallPath = value; + OnPropertyChanged(nameof(GitInstallPath)); } } } diff --git a/src/Views/Launcher.axaml.cs b/src/Views/Launcher.axaml.cs index a3b6501d..6d17e383 100644 --- a/src/Views/Launcher.axaml.cs +++ b/src/Views/Launcher.axaml.cs @@ -16,8 +16,11 @@ namespace SourceGit.Views { var pageId = page.Node.Id.Replace("\\", "/"); if (pageId == ctx) { page.Notifications.Add(notice); + return; } } + + if (vm.ActivePage != null) vm.ActivePage.Notifications.Add(notice); } } diff --git a/src/Views/Preference.axaml b/src/Views/Preference.axaml index 8e711da8..720ffae3 100644 --- a/src/Views/Preference.axaml +++ b/src/Views/Preference.axaml @@ -139,8 +139,8 @@ - diff --git a/src/Views/Preference.axaml.cs b/src/Views/Preference.axaml.cs index 212b1f96..f1e91c11 100644 --- a/src/Views/Preference.axaml.cs +++ b/src/Views/Preference.axaml.cs @@ -81,16 +81,20 @@ namespace SourceGit.Views { Close(); } - private async void SelectGitInstallDir(object sender, RoutedEventArgs e) { - var options = new FolderPickerOpenOptions() { AllowMultiple = false }; - var selected = await StorageProvider.OpenFolderPickerAsync(options); + private async void SelectGitExecutable(object sender, RoutedEventArgs e) { + var pattern = OperatingSystem.IsWindows() ? "git.exe" : "git"; + var options = new FilePickerOpenOptions() { + FileTypeFilter = [new FilePickerFileType("Git Executable") { Patterns = [ pattern ] }], + AllowMultiple = false, + }; + + var selected = await StorageProvider.OpenFilePickerAsync(options); if (selected.Count == 1) { - var testExec = Path.Combine(selected[0].Path.LocalPath, "bin", OperatingSystem.IsWindows() ? "git.exe" : "git"); - if (File.Exists(testExec)) { - ViewModels.Preference.Instance.GitInstallDir = selected[0].Path.LocalPath; - txtVersion.Text = new Commands.Version().Query(); - } + ViewModels.Preference.Instance.GitInstallPath = selected[0].Path.LocalPath; + txtVersion.Text = new Commands.Version().Query(); } + + e.Handled = true; } private async void SelectDefaultCloneDir(object sender, RoutedEventArgs e) { @@ -102,8 +106,9 @@ namespace SourceGit.Views { } private async void SelectGPGExecutable(object sender, RoutedEventArgs e) { + var pattern = OperatingSystem.IsWindows() ? "gpg.exe" : "gpg"; var options = new FilePickerOpenOptions() { - FileTypeFilter = [new FilePickerFileType("GPG Executable") { Patterns = ["gpg.exe"] }], + FileTypeFilter = [new FilePickerFileType("GPG Executable") { Patterns = [ pattern ] }], AllowMultiple = false, }; From 15465a38567fd4d9ad607d45c721e97ba9de4df9 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 21 Feb 2024 12:00:52 +0800 Subject: [PATCH 0005/2694] update: --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 822d9594..6fb25c62 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,12 @@ Opensouce Git GUI client. * Stashes * Submodules * Archive - * Patch/apply + * Diff + * Save as patch/apply * File histories * Blame * Revision Diffs +* GitFlow support ## Download From f93ad7e9e24e05db577a119cb3017bf6f27ed9d2 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 21 Feb 2024 12:07:56 +0800 Subject: [PATCH 0006/2694] update: --- screenshots/theme_dark.png | Bin 348485 -> 531671 bytes screenshots/theme_light.png | Bin 351433 -> 539344 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshots/theme_dark.png b/screenshots/theme_dark.png index 1a05216102884c55fd3b5327f3c399c40f2897a4..4a9646dc12f995338c83a2fd711f1b52734e9d11 100644 GIT binary patch literal 531671 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

Q{%OBSx9wh?Fvhom79&Qy8!qN#?d1M0* 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

aF6gM)j#4ccD2Ynosa0UIPB|4C`bs=y~I{}rx% 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%0AT^RCeT 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

}*KhDFzy{(GKUX9t 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

P!~1xp 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�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%0AqjXTo(_?A^#*l+2pS;H%ASoZV{B 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╌PWkP6 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 ~p@6*Nd2F9v&pZv8nv$f90lh`{o9qX2PC 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 R?cV_Z#Dt^;D*(Em{|i3cON;;j literal 348485 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�pU|#uV$g#r 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

RP^ZE$i;~B8l0WAs<$bT{YqD2*O0Y+dm9Tb-W1- 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⋙WLr;l~@0T#~; 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Ř%c-}?nur|eqc{<64F~^VYd_kx*q|7 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

jt!Nkch`UJ_ctrg>nc228$4JR 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%0De_R-?|-||z)!#TDX%84 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

Lya}gw&szI#GDrtDewd!Jk>ZR)&NqObooH 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�kNM#EeT!`i;Os-| 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≺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/vAuUVzD=PMe;(3*ywnC(6}Q<#s?d9cub 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

UBA14+2 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

B$2c4<#B69$f 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%0AKxRPV@C9 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≤DxL+*K0&Cb5W@- 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 I=IWh40HcFHM*si- From faffba09c80789dc0c0b86e2333ce9c50b0e79f2 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 21 Feb 2024 12:26:09 +0800 Subject: [PATCH 0007/2694] fix: compatible with un-inited submodule --- src/Commands/QuerySubmodules.cs | 16 ++++++++++++---- src/ViewModels/Repository.cs | 8 +++++--- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/Commands/QuerySubmodules.cs b/src/Commands/QuerySubmodules.cs index 0013ff49..8a581f93 100644 --- a/src/Commands/QuerySubmodules.cs +++ b/src/Commands/QuerySubmodules.cs @@ -3,7 +3,8 @@ using System.Text.RegularExpressions; namespace SourceGit.Commands { public class QuerySubmodules : Command { - private readonly Regex REG_FORMAT = new Regex(@"^[\-\+ ][0-9a-f]+\s(.*)\s\(.*\)$"); + private readonly Regex REG_FORMAT1 = new Regex(@"^[\-\+ ][0-9a-f]+\s(.*)\s\(.*\)$"); + private readonly Regex REG_FORMAT2 = new Regex(@"^[\-\+ ][0-9a-f]+\s(.*)$"); public QuerySubmodules(string repo) { WorkingDirectory = repo; @@ -17,9 +18,16 @@ namespace SourceGit.Commands { } protected override void OnReadline(string line) { - var match = REG_FORMAT.Match(line); - if (!match.Success) return; - _submodules.Add(match.Groups[1].Value); + var match = REG_FORMAT1.Match(line); + if (match.Success) { + _submodules.Add(match.Groups[1].Value); + return; + } + + match = REG_FORMAT2.Match(line); + if (match.Success) { + _submodules.Add(match.Groups[1].Value); + } } private List _submodules = new List(); diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index 636921d3..ede3624e 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -444,8 +444,10 @@ namespace SourceGit.ViewModels { var commits = new Commands.QueryCommits(FullPath, limits).Result(); Dispatcher.UIThread.Invoke(() => { - _histories.IsLoading = false; - _histories.Commits = commits; + if (_histories != null) { + _histories.IsLoading = false; + _histories.Commits = commits; + } }); } @@ -488,7 +490,7 @@ namespace SourceGit.ViewModels { public void RefreshStashes() { var stashes = new Commands.QueryStashes(FullPath).Result(); Dispatcher.UIThread.Invoke(() => { - _stashesPage.Stashes = stashes; + if (_stashesPage != null) _stashesPage.Stashes = stashes; OnPropertyChanged(nameof(StashesCount)); }); } From 79084c9a9a1d0346729d5343680768aa91294f1a Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 22 Feb 2024 11:05:20 +0800 Subject: [PATCH 0008/2694] fix: fix crash after clone a new repository --- src/ViewModels/Clone.cs | 10 ++++++---- src/ViewModels/Repository.cs | 4 ++-- src/ViewModels/Welcome.cs | 5 +++-- src/Views/Welcome.axaml | 2 +- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/ViewModels/Clone.cs b/src/ViewModels/Clone.cs index 3a7de344..ba5c4610 100644 --- a/src/ViewModels/Clone.cs +++ b/src/ViewModels/Clone.cs @@ -41,9 +41,11 @@ namespace SourceGit.ViewModels { set => SetProperty(ref _extraArgs, value); } - public Clone(LauncherPage page) { - View = new Views.Clone() { DataContext = this }; + public Clone(Launcher launcher, LauncherPage page) { + _launcher = launcher; _page = page; + + View = new Views.Clone() { DataContext = this }; } public static ValidationResult ValidateRemote(string remote, ValidationContext _) { @@ -92,14 +94,14 @@ namespace SourceGit.ViewModels { }; Preference.AddNode(node); - _page.View = new Views.Repository() { DataContext = repo }; - _page.Node = node; + _launcher.OpenRepositoryInTab(node, _page); }); return true; }); } + private Launcher _launcher = null; private LauncherPage _page = null; private string _remote = string.Empty; private bool _useSSH = false; diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index ede3624e..54919af0 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -106,12 +106,12 @@ namespace SourceGit.ViewModels { [JsonIgnore] public int WorkingCopyChangesCount { - get => _workingCopy.Count; + get => _workingCopy == null ? 0 : _workingCopy.Count; } [JsonIgnore] public int StashesCount { - get => _stashesPage.Count; + get => _stashesPage == null ? 0 : _stashesPage.Count; } [JsonIgnore] diff --git a/src/ViewModels/Welcome.cs b/src/ViewModels/Welcome.cs index b75ed664..e9e43434 100644 --- a/src/ViewModels/Welcome.cs +++ b/src/ViewModels/Welcome.cs @@ -34,7 +34,8 @@ namespace SourceGit.ViewModels { } public void Clone(object param) { - var page = param as LauncherPage; + var launcher = param as Launcher; + var page = launcher.ActivePage; if (!Preference.Instance.IsGitConfigured) { App.RaiseException(page.GetId(), App.Text("NotConfigured")); @@ -42,7 +43,7 @@ namespace SourceGit.ViewModels { } if (PopupHost.CanCreatePopup()) { - PopupHost.ShowPopup(new Clone(page)); + PopupHost.ShowPopup(new Clone(launcher, page)); } } diff --git a/src/Views/Welcome.axaml b/src/Views/Welcome.axaml index a4ea7774..f066d211 100644 --- a/src/Views/Welcome.axaml +++ b/src/Views/Welcome.axaml @@ -15,7 +15,7 @@ - From cf09ab463c24bbc7a68a8e532e7a4a528d755425 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 22 Feb 2024 12:26:01 +0800 Subject: [PATCH 0009/2694] feature: try to support Linux --- src/Models/ExternalMergeTools.cs | 11 +++++ src/Native/Linux.cs | 73 ++++++++++++++++++++++++++++++++ src/Native/OS.cs | 4 +- 3 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 src/Native/Linux.cs diff --git a/src/Models/ExternalMergeTools.cs b/src/Models/ExternalMergeTools.cs index 5fb4300b..6efd6471 100644 --- a/src/Models/ExternalMergeTools.cs +++ b/src/Models/ExternalMergeTools.cs @@ -30,6 +30,17 @@ namespace SourceGit.Models { new ExternalMergeTools(3, "KDiff3", "/Applications/kdiff3.app/Contents/MacOS/kdiff3", "\"$REMOTE\" -b \"$BASE\" \"$LOCAL\" -o \"$MERGED\"", "\"$LOCAL\" \"$REMOTE\""), new ExternalMergeTools(4, "Beyond Compare 4", "/Applications/Beyond Compare.app/Contents/MacOS/bcomp", "\"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"", "\"$LOCAL\" \"$REMOTE\""), }; + } else if (OperatingSystem.IsLinux()) { + Supported = new List() { + new ExternalMergeTools(0, "Custom", "", "", ""), + new ExternalMergeTools(1, "Visual Studio Code", "/usr/share/code/code", "-n --wait \"$MERGED\"", "-n --wait --diff \"$LOCAL\" \"$REMOTE\""), + new ExternalMergeTools(2, "KDiff3", "/usr/bin/kdiff3", "\"$REMOTE\" -b \"$BASE\" \"$LOCAL\" -o \"$MERGED\"", "\"$LOCAL\" \"$REMOTE\""), + new ExternalMergeTools(3, "Beyond Compare 4", "/usr/bin/bcomp", "\"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"", "\"$LOCAL\" \"$REMOTE\""), + }; + } else { + Supported = new List() { + new ExternalMergeTools(0, "Custom", "", "", ""), + }; } } diff --git a/src/Native/Linux.cs b/src/Native/Linux.cs new file mode 100644 index 00000000..009bed42 --- /dev/null +++ b/src/Native/Linux.cs @@ -0,0 +1,73 @@ +using System.Diagnostics; +using System.IO; +using System.Runtime.Versioning; + +namespace SourceGit.Native { + [SupportedOSPlatform("linux")] + internal class Linux : OS.IBackend { + public string FindGitExecutable() { + if (File.Exists("/usr/bin/git")) return "/usr/bin/git"; + return string.Empty; + } + + public string FindVSCode() { + if (File.Exists("/usr/share/code/code")) return "/usr/share/code/code"; + return string.Empty; + } + + public void OpenBrowser(string url) { + if (!File.Exists("/usr/bin/xdg-open")) { + App.RaiseException("", $"You should install xdg-open first!"); + return; + } + + Process.Start("xdg-open", $"\"{url}\""); + } + + public void OpenInFileManager(string path, bool select) { + if (!File.Exists("/usr/bin/xdg-open")) { + App.RaiseException("", $"You should install xdg-open first!"); + return; + } + + if (Directory.Exists(path)) { + Process.Start("xdg-open", $"\"{path}\""); + } else { + var dir = Path.GetDirectoryName(path); + if (Directory.Exists(dir)) { + Process.Start("xdg-open", $"\"{dir}\""); + } + } + } + + public void OpenTerminal(string workdir) { + var dir = string.IsNullOrEmpty(workdir) ? "~" : workdir; + if (File.Exists("/usr/bin/gnome-ternimal")) { + Process.Start("/usr/bin/gnome-ternimal", $"--working-directory=\"{dir}\""); + } else if (File.Exists("/usr/bin/konsole")) { + Process.Start("/usr/bin/konsole", $"--workdir \"{dir}\""); + } else if (File.Exists("/usr/bin/xfce4-terminal")) { + Process.Start("/usr/bin/xfce4-terminal", $"--working-directory=\"{dir}\""); + } else { + App.RaiseException("", $"Only supports gnome-ternimal/konsole/xfce4-terminal!"); + return; + } + } + + public void OpenWithDefaultEditor(string file) { + if (!File.Exists("/usr/bin/xdg-open")) { + App.RaiseException("", $"You should install xdg-open first!"); + return; + } + + var proc = Process.Start("xdg-open", $"\"{file}\""); + proc.WaitForExit(); + + if (proc.ExitCode != 0) { + App.RaiseException("", $"Failed to open \"{file}\""); + } + + proc.Close(); + } + } +} diff --git a/src/Native/OS.cs b/src/Native/OS.cs index 7af3ef48..c73c7eb3 100644 --- a/src/Native/OS.cs +++ b/src/Native/OS.cs @@ -1,6 +1,5 @@ using System; using System.Diagnostics; -using System.IO; namespace SourceGit.Native { public static class OS { @@ -31,6 +30,9 @@ namespace SourceGit.Native { } else if (OperatingSystem.IsWindows()) { _backend = new Windows(); VSCodeExecutableFile = _backend.FindVSCode(); + } else if (OperatingSystem.IsLinux()) { + _backend = new Linux(); + VSCodeExecutableFile = _backend.FindVSCode(); } else { throw new Exception("Platform unsupported!!!"); } From 7f204374640370e000881eb0dbf18aac0888b611 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 22 Feb 2024 14:51:31 +0800 Subject: [PATCH 0010/2694] style: add window icon --- src/Views/About.axaml | 1 + src/Views/AssumeUnchangedManager.axaml | 1 + src/Views/Blame.axaml | 1 + src/Views/FileHistories.axaml | 1 + src/Views/Preference.axaml | 1 + 5 files changed, 5 insertions(+) diff --git a/src/Views/About.axaml b/src/Views/About.axaml index c76dee78..14c40dad 100644 --- a/src/Views/About.axaml +++ b/src/Views/About.axaml @@ -7,6 +7,7 @@ mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="SourceGit.Views.About" x:DataType="v:About" + Icon="/App.ico" Title="{DynamicResource Text.About}" Background="{DynamicResource Brush.Window}" SizeToContent="WidthAndHeight" diff --git a/src/Views/AssumeUnchangedManager.axaml b/src/Views/AssumeUnchangedManager.axaml index 3e535966..dfb0b758 100644 --- a/src/Views/AssumeUnchangedManager.axaml +++ b/src/Views/AssumeUnchangedManager.axaml @@ -8,6 +8,7 @@ mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="SourceGit.Views.AssumeUnchangedManager" x:DataType="vm:AssumeUnchangedManager" + Icon="/App.ico" Title="{DynamicResource Text.AssumeUnchanged}" Background="{DynamicResource Brush.Window}" Width="600" Height="400" diff --git a/src/Views/Blame.axaml b/src/Views/Blame.axaml index d3d054da..aa8232f9 100644 --- a/src/Views/Blame.axaml +++ b/src/Views/Blame.axaml @@ -10,6 +10,7 @@ x:Class="SourceGit.Views.Blame" x:Name="me" x:DataType="vm:Blame" + Icon="/App.ico" Title="{DynamicResource Text.Blame}" WindowStartupLocation="CenterOwner" BorderThickness="1" diff --git a/src/Views/FileHistories.axaml b/src/Views/FileHistories.axaml index daeee4b9..66aab09c 100644 --- a/src/Views/FileHistories.axaml +++ b/src/Views/FileHistories.axaml @@ -10,6 +10,7 @@ x:Class="SourceGit.Views.FileHistories" x:DataType="vm:FileHistories" x:Name="me" + Icon="/App.ico" Title="{DynamicResource Text.FileHistory}" MinWidth="1280" MinHeight="720" BorderThickness="1" diff --git a/src/Views/Preference.axaml b/src/Views/Preference.axaml index 720ffae3..4417db65 100644 --- a/src/Views/Preference.axaml +++ b/src/Views/Preference.axaml @@ -10,6 +10,7 @@ x:Class="SourceGit.Views.Preference" x:DataType="vm:Preference" x:Name="me" + Icon="/App.ico" Title="{DynamicResource Text.Preference}" Background="{DynamicResource Brush.Window}" Width="600" SizeToContent="Height" From b934049dba58f52847c57d372d2f22b62392b8bf Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 22 Feb 2024 15:45:17 +0800 Subject: [PATCH 0011/2694] update: update build script for macOS. add build/ and .DS_Store to ignore list --- .gitignore | 2 ++ src/BuildMacOS.command | 32 ++++++++++++++++++-------------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 1742b876..d9b7b781 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,7 @@ .vs .vscode bin +build obj *.user +.DS_Store diff --git a/src/BuildMacOS.command b/src/BuildMacOS.command index 5a8be1d7..c8a028ea 100644 --- a/src/BuildMacOS.command +++ b/src/BuildMacOS.command @@ -3,21 +3,25 @@ dotnet publish -c Release -r osx-x64 -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained dotnet publish -c Release -r osx-arm64 -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained -rm -rf macOS -mkdir -p macOS -mkdir -p macOS/x64/SourceGit.app/Contents/MacOS -mkdir -p macOS/arm64/SourceGit.app/Contents/MacOS -mkdir -p macOS/x64/SourceGit.app/Contents/Resources -mkdir -p macOS/arm64/SourceGit.app/Contents/Resources +rm -rf build -cp App.plist macOS/x64/SourceGit.app/Contents/Info.plist -cp App.plist macOS/arm64/SourceGit.app/Contents/Info.plist +mkdir -p build/SourceGit +mkdir -p build/SourceGit/x64/SourceGit.app/Contents/MacOS +mkdir -p build/SourceGit/arm64/SourceGit.app/Contents/MacOS +mkdir -p build/SourceGit/x64/SourceGit.app/Contents/Resources +mkdir -p build/SourceGit/arm64/SourceGit.app/Contents/Resources -cp App.icns macOS/x64/SourceGit.app/Contents/Resources/App.icns -cp App.icns macOS/arm64/SourceGit.app/Contents/Resources/App.icns +cp App.plist build/SourceGit/x64/SourceGit.app/Contents/Info.plist +cp App.plist build/SourceGit/arm64/SourceGit.app/Contents/Info.plist -cp -r bin/Release/net8.0/osx-x64/publish/* macOS/x64/SourceGit.app/Contents/MacOS/ -cp -r bin/Release/net8.0/osx-arm64/publish/* macOS/arm64/SourceGit.app/Contents/MacOS/ +cp App.icns build/SourceGit/x64/SourceGit.app/Contents/Resources/App.icns +cp App.icns build/SourceGit/arm64/SourceGit.app/Contents/Resources/App.icns -rm -rf macOS/x64/SourceGit.app/Contents/MacOS/SourceGit.dsym -rm -rf macOS/arm64/SourceGit.app/Contents/MacOS/SourceGit.dsym +cp -r bin/Release/net8.0/osx-x64/publish/* build/SourceGit/x64/SourceGit.app/Contents/MacOS/ +cp -r bin/Release/net8.0/osx-arm64/publish/* build/SourceGit/arm64/SourceGit.app/Contents/MacOS/ + +rm -rf build/SourceGit/x64/SourceGit.app/Contents/MacOS/SourceGit.dsym +rm -rf build/SourceGit/arm64/SourceGit.app/Contents/MacOS/SourceGit.dsym + +cd build +zip SourceGit.macOS.zip -r SourceGit \ No newline at end of file From ba355a7d591e2979a8ee1ee567fe298ea2afaee6 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 22 Feb 2024 20:47:43 +0800 Subject: [PATCH 0012/2694] optimize: trait all .h file as C++ header file instead of C --- src/Views/Blame.axaml.cs | 18 +++++++++++----- src/Views/RevisionFiles.axaml.cs | 21 ++++++++++++++----- src/Views/TextDiffView.axaml.cs | 36 +++++++++++++++++++++++--------- 3 files changed, 55 insertions(+), 20 deletions(-) diff --git a/src/Views/Blame.axaml.cs b/src/Views/Blame.axaml.cs index 5492cba7..9de8a9cf 100644 --- a/src/Views/Blame.axaml.cs +++ b/src/Views/Blame.axaml.cs @@ -172,10 +172,7 @@ namespace SourceGit.Views { } _textMate = this.InstallTextMate(_registryOptions); - - if (BlameData != null) { - _textMate.SetGrammar(_registryOptions.GetScopeByExtension(Path.GetExtension(BlameData.File))); - } + UpdateGrammar(); } protected override void OnUnloaded(RoutedEventArgs e) { @@ -195,7 +192,7 @@ namespace SourceGit.Views { if (change.Property == BlameDataProperty) { if (BlameData != null) { Text = BlameData.Content; - if (_textMate != null) _textMate.SetGrammar(_registryOptions.GetScopeByExtension(Path.GetExtension(BlameData.File))); + UpdateGrammar(); } else { Text = string.Empty; } @@ -232,6 +229,17 @@ namespace SourceGit.Views { e.Handled = true; } + private void UpdateGrammar() { + if (_textMate == null || BlameData == null) return; + + var ext = Path.GetExtension(BlameData.File); + if (ext == ".h") { + _textMate.SetGrammar(_registryOptions.GetScopeByLanguageId("cpp")); + } else { + _textMate.SetGrammar(_registryOptions.GetScopeByExtension(ext)); + } + } + private RegistryOptions _registryOptions = null; private TextMate.Installation _textMate = null; } diff --git a/src/Views/RevisionFiles.axaml.cs b/src/Views/RevisionFiles.axaml.cs index 2e1778f3..013607a1 100644 --- a/src/Views/RevisionFiles.axaml.cs +++ b/src/Views/RevisionFiles.axaml.cs @@ -39,10 +39,7 @@ namespace SourceGit.Views { } _textMate = this.InstallTextMate(_registryOptions); - - if (DataContext != null && DataContext is Models.RevisionTextFile source) { - _textMate.SetGrammar(_registryOptions.GetScopeByExtension(Path.GetExtension(source.FileName))); - } + UpdateGrammar(); } protected override void OnUnloaded(RoutedEventArgs e) { @@ -60,7 +57,7 @@ namespace SourceGit.Views { var source = DataContext as Models.RevisionTextFile; if (source != null) { - if (_textMate != null) _textMate.SetGrammar(_registryOptions.GetScopeByExtension(Path.GetExtension(source.FileName))); + UpdateGrammar(); Text = source.Content; } } @@ -101,6 +98,20 @@ namespace SourceGit.Views { e.Handled = true; } + private void UpdateGrammar() { + if (_textMate == null) return; + + var src = DataContext as Models.RevisionTextFile; + if (src == null) return; + + var ext = Path.GetExtension(src.FileName); + if (ext == ".h") { + _textMate.SetGrammar(_registryOptions.GetScopeByLanguageId("cpp")); + } else { + _textMate.SetGrammar(_registryOptions.GetScopeByExtension(ext)); + } + } + private RegistryOptions _registryOptions = null; private TextMate.Installation _textMate = null; } diff --git a/src/Views/TextDiffView.axaml.cs b/src/Views/TextDiffView.axaml.cs index 74990a36..69b0ac84 100644 --- a/src/Views/TextDiffView.axaml.cs +++ b/src/Views/TextDiffView.axaml.cs @@ -214,10 +214,7 @@ namespace SourceGit.Views { } _textMate = this.InstallTextMate(_registryOptions); - - if (DiffData != null) { - _textMate.SetGrammar(_registryOptions.GetScopeByExtension(Path.GetExtension(DiffData.File))); - } + UpdateGrammar(); } protected override void OnUnloaded(RoutedEventArgs e) { @@ -267,7 +264,7 @@ namespace SourceGit.Views { builder.AppendLine(line.Content); } - if (_textMate != null) _textMate.SetGrammar(_registryOptions.GetScopeByExtension(Path.GetExtension(DiffData.File))); + UpdateGrammar(); Text = builder.ToString(); } else { Text = string.Empty; @@ -281,6 +278,17 @@ namespace SourceGit.Views { } } + private void UpdateGrammar() { + if (_textMate == null || DiffData == null) return; + + var ext = Path.GetExtension(DiffData.File); + if (ext == ".h") { + _textMate.SetGrammar(_registryOptions.GetScopeByLanguageId("cpp")); + } else { + _textMate.SetGrammar(_registryOptions.GetScopeByExtension(ext)); + } + } + private RegistryOptions _registryOptions; private TextMate.Installation _textMate; } @@ -497,10 +505,7 @@ namespace SourceGit.Views { } _textMate = this.InstallTextMate(_registryOptions); - - if (DiffData != null) { - _textMate.SetGrammar(_registryOptions.GetScopeByExtension(Path.GetExtension(DiffData.File))); - } + UpdateGrammar(); } protected override void OnUnloaded(RoutedEventArgs e) { @@ -561,7 +566,7 @@ namespace SourceGit.Views { } } - if (_textMate != null) _textMate.SetGrammar(_registryOptions.GetScopeByExtension(Path.GetExtension(DiffData.File))); + UpdateGrammar(); Text = builder.ToString(); } else { Text = string.Empty; @@ -580,6 +585,17 @@ namespace SourceGit.Views { } } + private void UpdateGrammar() { + if (_textMate == null || DiffData == null) return; + + var ext = Path.GetExtension(DiffData.File); + if (ext == ".h") { + _textMate.SetGrammar(_registryOptions.GetScopeByLanguageId("cpp")); + } else { + _textMate.SetGrammar(_registryOptions.GetScopeByExtension(ext)); + } + } + private RegistryOptions _registryOptions; private TextMate.Installation _textMate; } From e7bf9be6837ff74b8e1869c7a24580d133599119 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 22 Feb 2024 21:45:32 +0800 Subject: [PATCH 0013/2694] update: assembly info --- src/Resources/Locales/en_US.axaml | 2 +- src/Resources/Locales/zh_CN.axaml | 2 +- src/SourceGit.csproj | 9 +++++++++ src/Views/About.axaml | 6 +++--- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 0f6ce087..5459b17c 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -33,7 +33,7 @@ Private SSH key store path About - Copyright © 2023-2024 sourcegit-scm + Copyright © 2024 sourcegit-scm. • Build with • TextEditor from • Monospace fonts come from diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index 674de31d..767aa023 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -32,7 +32,7 @@ SSH密钥文件 关于软件 - Copyright © 2023-2024 sourcegit-scm + Copyright © 2024 sourcegit-scm. • 使用的框架为 • 文本编辑器使用 • 等宽字体来自于 diff --git a/src/SourceGit.csproj b/src/SourceGit.csproj index 5505cb4f..afb41656 100644 --- a/src/SourceGit.csproj +++ b/src/SourceGit.csproj @@ -9,6 +9,15 @@ false true true + + SourceGit + OpenSource GIT client + sourcegit-scm + Copyright © 2024 sourcegit-scm. + MIT + https://github.com/sourcegit-scm/sourcegit.git + https://github.com/sourcegit-scm/sourcegit.git + Public diff --git a/src/Views/About.axaml b/src/Views/About.axaml index 14c40dad..fb18e474 100644 --- a/src/Views/About.axaml +++ b/src/Views/About.axaml @@ -67,17 +67,17 @@ - + - + - + From 84e2c7b3a41652cb8f08e2ff395b0f73ca0bb120 Mon Sep 17 00:00:00 2001 From: leo Date: Fri, 23 Feb 2024 10:54:50 +0800 Subject: [PATCH 0014/2694] style: arrange toolbar button --- src/Views/Repository.axaml | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/Views/Repository.axaml b/src/Views/Repository.axaml index c707c760..94e11959 100644 --- a/src/Views/Repository.axaml +++ b/src/Views/Repository.axaml @@ -60,8 +60,12 @@ VerticalAlignment="Center" Fill="{DynamicResource Brush.Border2}"/> - + + @@ -73,6 +77,10 @@ IsVisible="{Binding SelectedViewIndex, Converter={x:Static c:IntConverters.IsZero}}" ToolTip.Tip="{DynamicResource Text.Histories.DisplayMode}"/> + + @@ -91,12 +99,7 @@ - - - - + @@ -145,12 +148,7 @@ - - - - + Date: Fri, 23 Feb 2024 11:39:05 +0800 Subject: [PATCH 0015/2694] feature: supports gravatar.com and cravatar.cn (for China) --- src/Models/AvatarManager.cs | 39 +++++++++++++++++-------------- src/Resources/Locales/en_US.axaml | 5 +--- src/Resources/Locales/zh_CN.axaml | 5 +--- src/ViewModels/Preference.cs | 10 ++++++++ src/Views/Avatar.cs | 32 ++++++++++++++----------- src/Views/Preference.axaml | 28 +++++++++++++++++----- 6 files changed, 74 insertions(+), 45 deletions(-) diff --git a/src/Models/AvatarManager.cs b/src/Models/AvatarManager.cs index b5f90ae0..4d81e112 100644 --- a/src/Models/AvatarManager.cs +++ b/src/Models/AvatarManager.cs @@ -9,10 +9,15 @@ using System.Threading.Tasks; namespace SourceGit.Models { public interface IAvatarHost { - void OnAvatarResourceReady(string md5, Bitmap bitmap); + void OnAvatarResourceChanged(string md5); } public static class AvatarManager { + public static string SelectedServer { + get; + set; + } = "https://www.gravatar.com/avatar/"; + static AvatarManager() { _storePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "SourceGit", "avatars"); if (!Directory.Exists(_storePath)) Directory.CreateDirectory(_storePath); @@ -37,7 +42,7 @@ namespace SourceGit.Models { var img = null as Bitmap; try { var client = new HttpClient() { Timeout = TimeSpan.FromSeconds(2) }; - var task = client.GetAsync($"https://cravatar.cn/avatar/{md5}?d=404"); + var task = client.GetAsync($"{SelectedServer}{md5}?d=404"); task.Wait(); var rsp = task.Result; @@ -61,19 +66,28 @@ namespace SourceGit.Models { Dispatcher.UIThread.InvokeAsync(() => { if (_resources.ContainsKey(md5)) _resources[md5] = img; else _resources.Add(md5, img); - if (img != null) NotifyResourceReady(md5, img); + NotifyResourceChanged(md5); }); } }); } public static void Subscribe(IAvatarHost host) { - _avatars.Add(new WeakReference(host)); + _avatars.Add(host); + } + + public static void Unsubscribe(IAvatarHost host) { + _avatars.Remove(host); } public static Bitmap Request(string md5, bool forceRefetch = false) { if (forceRefetch) { - if (_resources.ContainsKey(md5)) _resources.Remove(md5); + if (_resources.ContainsKey(md5)) _resources.Remove(md5); + + var localFile = Path.Combine(_storePath, md5); + if (File.Exists(localFile)) File.Delete(localFile); + + NotifyResourceChanged(md5); } else { if (_resources.ContainsKey(md5)) return _resources[md5]; @@ -96,24 +110,15 @@ namespace SourceGit.Models { return null; } - private static void NotifyResourceReady(string md5, Bitmap bitmap) { - List> invalids = new List>(); + private static void NotifyResourceChanged(string md5) { foreach (var avatar in _avatars) { - IAvatarHost retrived = null; - if (avatar.TryGetTarget(out retrived)) { - retrived.OnAvatarResourceReady(md5, bitmap); - break; - } else { - invalids.Add(avatar); - } + avatar.OnAvatarResourceChanged(md5); } - - foreach (var invalid in invalids) _avatars.Remove(invalid); } private static object _synclock = new object(); private static string _storePath = string.Empty; - private static List> _avatars = new List>(); + private static List _avatars = new List(); private static Dictionary _resources = new Dictionary(); private static HashSet _requesting = new HashSet(); } diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 5459b17c..5c58a754 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -271,16 +271,12 @@ Fast-Forward (without checkout) File History - USE THIS VERSION CHANGE DISPLAY MODE Show as Grid Show as List Show as Tree - SELECT FOLDER - SELECTED : - Histories SEARCH SHA/SUBJECT/AUTHOR. PRESS ENTER TO SEARCH, ESC TO QUIT CLEAR @@ -380,6 +376,7 @@ Preference GENERAL Language + Avatar Server Theme History Commits Restore windows diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index 767aa023..bab81474 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -270,16 +270,12 @@ 快进(无需Checkout) 文件历史 - 使用该版本 切换变更显示模式 网格模式 列表模式 树形模式 - 选择目录... - 当前选择 : - 历史记录 查询提交指纹、信息、作者。回车键开始,ESC键取消 清空 @@ -379,6 +375,7 @@ 偏好设置 通用配置 显示语言 + 头像服务 主题 最大历史提交数 启动时恢复上次打开的仓库 diff --git a/src/ViewModels/Preference.cs b/src/ViewModels/Preference.cs index 49a6b543..e0f9c173 100644 --- a/src/ViewModels/Preference.cs +++ b/src/ViewModels/Preference.cs @@ -51,6 +51,16 @@ namespace SourceGit.ViewModels { } } + public string AvatarServer { + get => Models.AvatarManager.SelectedServer; + set { + if (Models.AvatarManager.SelectedServer != value) { + Models.AvatarManager.SelectedServer = value; + OnPropertyChanged(nameof(AvatarServer)); + } + } + } + public int MaxHistoryCommits { get => _maxHistoryCommits; set => SetProperty(ref _maxHistoryCommits, value); diff --git a/src/Views/Avatar.cs b/src/Views/Avatar.cs index 3feb04bb..d9272959 100644 --- a/src/Views/Avatar.cs +++ b/src/Views/Avatar.cs @@ -1,7 +1,7 @@ using Avalonia; using Avalonia.Controls; +using Avalonia.Interactivity; using Avalonia.Media; -using Avalonia.Media.Imaging; using System; using System.Globalization; using System.Security.Cryptography; @@ -42,25 +42,24 @@ namespace SourceGit.Views { var refetch = new MenuItem() { Header = App.Text("RefetchAvatar") }; refetch.Click += (o, e) => { if (User != null) { - _image = Models.AvatarManager.Request(_emailMD5, true); + Models.AvatarManager.Request(_emailMD5, true); InvalidateVisual(); } }; ContextMenu = new ContextMenu(); ContextMenu.Items.Add(refetch); - - Models.AvatarManager.Subscribe(this); } public override void Render(DrawingContext context) { if (User == null) return; - float corner = (float)Math.Max(2, Bounds.Width / 16); - if (_image != null) { + var corner = (float)Math.Max(2, Bounds.Width / 16); + var img = Models.AvatarManager.Request(_emailMD5, false); + if (img != null) { var rect = new Rect(0, 0, Bounds.Width, Bounds.Height); context.PushClip(new RoundedRect(rect, corner)); - context.DrawImage(_image, rect); + context.DrawImage(img, rect); } else { Point textOrigin = new Point((Bounds.Width - _fallbackLabel.Width) * 0.5, (Bounds.Height - _fallbackLabel.Height) * 0.5); context.DrawRectangle(_fallbackBrush, null, new Rect(0, 0, Bounds.Width, Bounds.Height), corner, corner); @@ -68,13 +67,22 @@ namespace SourceGit.Views { } } - public void OnAvatarResourceReady(string md5, Bitmap bitmap) { + public void OnAvatarResourceChanged(string md5) { if (_emailMD5 == md5) { - _image = bitmap; InvalidateVisual(); } } + protected override void OnLoaded(RoutedEventArgs e) { + base.OnLoaded(e); + Models.AvatarManager.Subscribe(this); + } + + protected override void OnUnloaded(RoutedEventArgs e) { + base.OnUnloaded(e); + Models.AvatarManager.Unsubscribe(this); + } + private static void OnUserPropertyChanged(Avatar avatar, AvaloniaPropertyChangedEventArgs e) { if (avatar.User == null) { avatar._emailMD5 = null; @@ -90,10 +98,7 @@ namespace SourceGit.Views { var builder = new StringBuilder(); foreach (var c in hash) builder.Append(c.ToString("x2")); var md5 = builder.ToString(); - if (avatar._emailMD5 != md5) { - avatar._emailMD5 = md5; - avatar._image = Models.AvatarManager.Request(md5, false); - } + if (avatar._emailMD5 != md5) avatar._emailMD5 = md5; avatar._fallbackBrush = new LinearGradientBrush { GradientStops = FALLBACK_GRADIENTS[sum % FALLBACK_GRADIENTS.Length], @@ -117,6 +122,5 @@ namespace SourceGit.Views { private FormattedText _fallbackLabel = null; private LinearGradientBrush _fallbackBrush = null; private string _emailMD5 = null; - private Bitmap _image = null; } } diff --git a/src/Views/Preference.axaml b/src/Views/Preference.axaml index 4417db65..081c748f 100644 --- a/src/Views/Preference.axaml +++ b/src/Views/Preference.axaml @@ -2,6 +2,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:m="using:SourceGit.Models" xmlns:c="using:SourceGit.Converters" xmlns:vm="using:SourceGit.ViewModels" @@ -56,7 +57,7 @@ - + + + https://www.gravatar.com/avatar/ + https://cravatar.cn/avatar/ + + + + + - - + - - Date: Fri, 23 Feb 2024 19:16:28 +0800 Subject: [PATCH 0016/2694] feature: finish statistiscs --- src/Commands/Statistics.cs | 32 +++++ src/Models/Statistics.cs | 129 +++++++++++++++++ src/Resources/Icons.axaml | 1 + src/Resources/Locales/en_US.axaml | 11 +- src/Resources/Locales/zh_CN.axaml | 11 +- src/ViewModels/Statistics.cs | 33 +++++ src/Views/Repository.axaml | 4 + src/Views/Repository.axaml.cs | 8 ++ src/Views/Statistics.axaml | 222 ++++++++++++++++++++++++++++++ src/Views/Statistics.axaml.cs | 185 +++++++++++++++++++++++++ 10 files changed, 632 insertions(+), 4 deletions(-) create mode 100644 src/Commands/Statistics.cs create mode 100644 src/Models/Statistics.cs create mode 100644 src/ViewModels/Statistics.cs create mode 100644 src/Views/Statistics.axaml create mode 100644 src/Views/Statistics.axaml.cs diff --git a/src/Commands/Statistics.cs b/src/Commands/Statistics.cs new file mode 100644 index 00000000..9f1f6ec2 --- /dev/null +++ b/src/Commands/Statistics.cs @@ -0,0 +1,32 @@ +using System; + +namespace SourceGit.Commands { + public class Statistics : Command { + public Statistics(string repo) { + _statistics = new Models.Statistics(); + + WorkingDirectory = repo; + Context = repo; + Args = $"log --date-order --branches --remotes --since=\"{_statistics.Since()}\" --date=unix --pretty=format:\"%ad$%an\""; + } + + public Models.Statistics Result() { + Exec(); + _statistics.Complete(); + return _statistics; + } + + protected override void OnReadline(string line) { + var dateEndIdx = line.IndexOf('$', StringComparison.Ordinal); + if (dateEndIdx == -1) return; + + var dateStr = line.Substring(0, dateEndIdx); + var date = 0.0; + if (!double.TryParse(dateStr, out date)) return; + + _statistics.AddCommit(line.Substring(dateEndIdx + 1), date); + } + + private Models.Statistics _statistics = null; + } +} diff --git a/src/Models/Statistics.cs b/src/Models/Statistics.cs new file mode 100644 index 00000000..8bc4c029 --- /dev/null +++ b/src/Models/Statistics.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; + +namespace SourceGit.Models { + public class Sample { + public string Name { get; set; } + public int Count { get; set; } + } + + public class Statistics { + public int TotalYear { get; set; } = 0; + public int TotalMonth { get; set; } = 0; + public int TotalWeek { get; set; } = 0; + + public List Year { get; set; } = new List(); + public List Month { get; set; } = new List(); + public List Week { get; set; } = new List(); + + public List YearByAuthor { get; set; } = new List(); + public List MonthByAuthor { get; set; } = new List(); + public List WeekByAuthor { get; set; } = new List(); + + public Statistics() { + _utcStart = DateTime.UnixEpoch; + _today = DateTime.Today; + _thisWeekStart = _today.AddSeconds(-(int)_today.DayOfWeek * 3600 * 24 - _today.Hour * 3600 - _today.Minute * 60 - _today.Second); + _thisWeekEnd = _thisWeekStart.AddDays(7); + + string[] monthNames = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ]; + + for (int i = 0; i < monthNames.Length; i++) { + Year.Add(new Sample { + Name = monthNames[i], + Count = 0, + }); + } + + var monthDays = DateTime.DaysInMonth(_today.Year, _today.Month); + for (int i = 0; i < monthDays; i++) { + Month.Add(new Sample { + Name = $"{i + 1}", + Count = 0, + }); + } + + string[] weekDayNames = [ + "SUN", + "MON", + "TUE", + "WED", + "THU", + "FRI", + "SAT", + ]; + + for (int i = 0; i < weekDayNames.Length; i++) { + Week.Add(new Sample { + Name = weekDayNames[i], + Count = 0, + }); + } + } + + public string Since() { + return _today.ToString("yyyy-01-01 00:00:00"); + } + + public void AddCommit(string author, double timestamp) { + var authorTime = _utcStart.AddSeconds(timestamp); + if (authorTime.CompareTo(_thisWeekStart) >= 0 && authorTime.CompareTo(_thisWeekEnd) < 0) { + Week[(int)authorTime.DayOfWeek].Count++; + TotalWeek++; + AddByAuthor(_mapWeekByAuthor, WeekByAuthor, author); + } + + if (authorTime.Month == _today.Month) { + Month[authorTime.Day - 1].Count++; + TotalMonth++; + AddByAuthor(_mapMonthByAuthor, MonthByAuthor, author); + } + + Year[authorTime.Month - 1].Count++; + TotalYear++; + AddByAuthor(_mapYearByAuthor, YearByAuthor, author); + } + + public void Complete() { + _mapYearByAuthor.Clear(); + _mapMonthByAuthor.Clear(); + _mapWeekByAuthor.Clear(); + + YearByAuthor.Sort((l, r) => r.Count - l.Count); + MonthByAuthor.Sort((l, r) => r.Count - l.Count); + WeekByAuthor.Sort((l, r) => r.Count - l.Count); + } + + private void AddByAuthor(Dictionary map, List collection, string author) { + if (map.ContainsKey(author)) { + map[author].Count++; + } else { + var sample = new Sample { Name = author, Count = 1 }; + map.Add(author, sample); + collection.Add(sample); + } + } + + private DateTime _utcStart; + private DateTime _today; + private DateTime _thisWeekStart; + private DateTime _thisWeekEnd; + + private Dictionary _mapYearByAuthor = new Dictionary(); + private Dictionary _mapMonthByAuthor = new Dictionary(); + private Dictionary _mapWeekByAuthor = new Dictionary(); + } +} diff --git a/src/Resources/Icons.axaml b/src/Resources/Icons.axaml index f07a3eb2..5b652d8a 100644 --- a/src/Resources/Icons.axaml +++ b/src/Resources/Icons.axaml @@ -82,4 +82,5 @@ M734 128c-33-19-74-8-93 25l-41 70c-28-6-58-9-90-9-294 0-445 298-445 298s82 149 231 236l-31 54c-19 33-8 74 25 93 33 19 74 8 93-25L759 222C778 189 767 147 734 128zM305 512c0-115 93-208 207-208 14 0 27 1 40 4l-37 64c-1 0-2 0-2 0-77 0-140 63-140 140 0 26 7 51 20 71l-37 64C324 611 305 564 305 512zM771 301 700 423c13 27 20 57 20 89 0 110-84 200-192 208l-51 89c12 1 24 2 36 2 292 0 446-298 446-298S895 388 771 301z M469 235V107h85v128h-85zm-162-94 85 85-60 60-85-85 60-60zm469 60-85 85-60-60 85-85 60 60zm-549 183A85 85 0 01302 341H722a85 85 0 0174 42l131 225A85 85 0 01939 652V832a85 85 0 01-85 85H171a85 85 0 01-85-85v-180a85 85 0 0112-43l131-225zM722 427H302l-100 171h255l10 29a59 59 0 002 5c2 4 5 9 9 14 8 9 18 17 34 17 16 0 26-7 34-17a72 72 0 0011-18l0-0 10-29h255l-100-171zM853 683H624a155 155 0 01-12 17C593 722 560 747 512 747c-48 0-81-25-99-47a155 155 0 01-12-17H171v149h683v-149z M719 85 388 417l-209-165L87 299v427l92 47 210-164L720 939 939 850V171zM186 610V412l104 104zm526 55L514 512l198-153z + M296 912H120c-4.4 0-8-3.6-8-8V520c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v384c0 4.4-3.6 8-8 8zM600 912H424c-4.4 0-8-3.6-8-8V121c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v783c0 4.4-3.6 8-8 8zM904 912H728c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v624c0 4.4-3.6 8-8 8z diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 5c58a754..1834115e 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -147,8 +147,6 @@ SUBMODULES ADD SUBMODULE UPDATE SUBMODULE - SUBTREES - ADD/LINK SUBTREE RESOLVE CONTINUE ABORT @@ -459,6 +457,15 @@ REMOVE NO FILES ASSUMED AS UNCHANGED + Statistics + WEEK + MONTH + YEAR + Total Authors + Total Commits + AUTHOR + COMMITS + Git has NOT been configured. Please to go [Preference] and configure it first. BINARY FILE NOT SUPPORTED!!! BLAME ON THIS FILE IS NOT SUPPORTED!!! diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index bab81474..e8a43731 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -146,8 +146,6 @@ 子模块列表 添加子模块 更新子模块 - 子树列表 - 添加子树 解决冲突 下一步 终止冲突解决 @@ -458,6 +456,15 @@ 移除 没有不跟踪更改的文件 + 提交统计 + 本周 + 本月 + 本年 + 作者人数 + 总计提交次数 + 作者 + 提交次数 + GIT尚未配置。请打开【偏好设置】配置GIT路径。 二进制文件不支持该操作!!! 选中文件不支持该操作!!! diff --git a/src/ViewModels/Statistics.cs b/src/ViewModels/Statistics.cs new file mode 100644 index 00000000..b72df346 --- /dev/null +++ b/src/ViewModels/Statistics.cs @@ -0,0 +1,33 @@ +using Avalonia.Threading; +using CommunityToolkit.Mvvm.ComponentModel; +using System.Threading.Tasks; + +namespace SourceGit.ViewModels { + public class Statistics : ObservableObject { + public bool IsLoading { + get => _isLoading; + private set => SetProperty(ref _isLoading, value); + } + + public Models.Statistics Data { + get => _data; + private set => SetProperty(ref _data, value); + } + + public Statistics(string repo) { + _repo = repo; + + Task.Run(() => { + var result = new Commands.Statistics(_repo).Result(); + Dispatcher.UIThread.Invoke(() => { + IsLoading = false; + Data = result; + }); + }); + } + + private string _repo = string.Empty; + private bool _isLoading = true; + private Models.Statistics _data = null; + } +} diff --git a/src/Views/Repository.axaml b/src/Views/Repository.axaml index 94e11959..fc581b54 100644 --- a/src/Views/Repository.axaml +++ b/src/Views/Repository.axaml @@ -81,6 +81,10 @@ + + diff --git a/src/Views/Repository.axaml.cs b/src/Views/Repository.axaml.cs index beac2721..3c846afb 100644 --- a/src/Views/Repository.axaml.cs +++ b/src/Views/Repository.axaml.cs @@ -188,6 +188,14 @@ namespace SourceGit.Views { } } } + + private async void OpenStatistics(object sender, RoutedEventArgs e) { + if (DataContext is ViewModels.Repository repo) { + var dialog = new Statistics() { DataContext = new ViewModels.Statistics(repo.FullPath) }; + await dialog.ShowDialog(TopLevel.GetTopLevel(this) as Window); + e.Handled = true; + } + } } } diff --git a/src/Views/Statistics.axaml b/src/Views/Statistics.axaml new file mode 100644 index 00000000..01cd4ce8 --- /dev/null +++ b/src/Views/Statistics.axaml @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Views/Statistics.axaml.cs b/src/Views/Statistics.axaml.cs new file mode 100644 index 00000000..1b9b1f56 --- /dev/null +++ b/src/Views/Statistics.axaml.cs @@ -0,0 +1,185 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Input; +using Avalonia.Interactivity; +using Avalonia.Media; +using System; +using System.Collections.Generic; +using System.Globalization; + +namespace SourceGit.Views { + public class Chart : Control { + public static readonly StyledProperty FontFamilyProperty = + AvaloniaProperty.Register(nameof(FontFamily)); + + public FontFamily FontFamily { + get => GetValue(FontFamilyProperty); + set => SetValue(FontFamilyProperty, value); + } + + public static readonly StyledProperty LineBrushProperty = + AvaloniaProperty.Register(nameof(LineBrush), Brushes.Gray); + + public IBrush LineBrush { + get => GetValue(LineBrushProperty); + set => SetValue(LineBrushProperty, value); + } + + public static readonly StyledProperty ShapeBrushProperty = + AvaloniaProperty.Register(nameof(ShapeBrush), Brushes.Gray); + + public IBrush ShapeBrush { + get => GetValue(ShapeBrushProperty); + set => SetValue(ShapeBrushProperty, value); + } + + public static readonly StyledProperty> SamplesProperty = + AvaloniaProperty.Register>(nameof(Samples), null); + + public List Samples { + get => GetValue(SamplesProperty); + set => SetValue(SamplesProperty, value); + } + + static Chart() { + AffectsRender(SamplesProperty); + } + + public override void Render(DrawingContext context) { + if (Samples == null) return; + + var samples = Samples; + int maxV = 0; + foreach (var s in samples) { + if (maxV < s.Count) maxV = s.Count; + } + + if (maxV < 5) { + maxV = 5; + } else if (maxV < 10) { + maxV = 10; + } else if (maxV < 50) { + maxV = 50; + } else if (maxV < 100) { + maxV = 100; + } else if (maxV < 200) { + maxV = 200; + } else if (maxV < 500) { + maxV = 500; + } else { + maxV = (int)Math.Ceiling(maxV / 500.0) * 500; + } + + var typeface = new Typeface(FontFamily); + var pen = new Pen(LineBrush, 1); + var width = Bounds.Width; + var height = Bounds.Height; + + // Draw coordinate + var maxLabel = new FormattedText($"{maxV}", CultureInfo.CurrentCulture, FlowDirection.LeftToRight, typeface, 12.0, LineBrush); + var horizonStart = maxLabel.Width + 8; + var labelHeight = 32; + context.DrawText(maxLabel, new Point(0, -maxLabel.Height * 0.5)); + context.DrawLine(pen, new Point(horizonStart, 0), new Point(horizonStart, height - labelHeight)); + context.DrawLine(pen, new Point(horizonStart, height - labelHeight), new Point(width, height - labelHeight)); + + if (samples.Count == 0) return; + + // Draw horizontal lines + var stepX = (width - horizonStart) / samples.Count; + var stepV = (height - labelHeight) / 5; + var labelStepV = maxV / 5; + var gridPen = new Pen(LineBrush, 1, new DashStyle()); + for (int i = 1; i < 5; i++) { + var vLabel = new FormattedText( + $"{maxV - i * labelStepV}", + CultureInfo.CurrentCulture, + FlowDirection.LeftToRight, + typeface, + 12.0, + LineBrush); + + var dashHeight = i * stepV; + var vy = Math.Max(0, dashHeight - vLabel.Height * 0.5); + using (context.PushOpacity(.1)) { + context.DrawLine(gridPen, new Point(horizonStart + 1, dashHeight), new Point(width, dashHeight)); + } + context.DrawText(vLabel, new Point(horizonStart - vLabel.Width - 8, vy)); + } + + // Calculate hit boxes + var shapeWidth = Math.Min(32, stepX - 4); + var hitboxes = new List(); + for (int i = 0; i < samples.Count; i++) { + var h = samples[i].Count * (height - labelHeight) / maxV; + var x = horizonStart + 1 + stepX * i + (stepX - shapeWidth) * 0.5; + var y = height - labelHeight - h; + hitboxes.Add(new Rect(x, y, shapeWidth, h)); + } + + // Draw shapes + for (int i = 0; i < samples.Count; i++) { + var hLabel = new FormattedText( + samples[i].Name, + CultureInfo.CurrentCulture, + FlowDirection.LeftToRight, + typeface, + 10.0, + LineBrush); + var rect = hitboxes[i]; + var xLabel = rect.X - (hLabel.Width - rect.Width) * 0.5; + var yLabel = height - labelHeight + 4; + + context.DrawRectangle(ShapeBrush, null, rect); + + if (stepX < 32) { + var matrix = Matrix.CreateTranslation(hLabel.Width * 0.5, -hLabel.Height * 0.5) // Center of label + * Matrix.CreateRotation(Math.PI * 0.25) // Rotate + * Matrix.CreateTranslation(xLabel, yLabel); // Move + using (context.PushTransform(matrix)) { + context.DrawText(hLabel, new Point(0, 0)); + } + } else { + context.DrawText(hLabel, new Point(xLabel, yLabel)); + } + } + + // Draw labels on hover + for (int i = 0; i < samples.Count; i++) { + var rect = hitboxes[i]; + if (rect.Contains(_mousePos)) { + var tooltip = new FormattedText( + $"{samples[i].Count}", + CultureInfo.CurrentCulture, + FlowDirection.LeftToRight, + typeface, + 12.0, + LineBrush); + + var tx = rect.X - (tooltip.Width - rect.Width) * 0.5; + var ty = rect.Y - tooltip.Height - 4; + context.DrawText(tooltip, new Point(tx, ty)); + break; + } + } + } + + protected override void OnPointerMoved(PointerEventArgs e) { + base.OnPointerMoved(e); + _mousePos = e.GetPosition(this); + InvalidateVisual(); + } + + private Point _mousePos = new Point(0, 0); + } + + public partial class Statistics : Window { + public Statistics() { + InitializeComponent(); + } + + private void CloseWindow(object sender, RoutedEventArgs e) { + Close(); + } + } +} From 68ddeb4cc5bf914f68bf1c0314cd770d0b234795 Mon Sep 17 00:00:00 2001 From: leo Date: Sun, 25 Feb 2024 11:32:15 +0800 Subject: [PATCH 0017/2694] refactor: use committer instead of author --- src/Commands/Statistics.cs | 2 +- src/Models/Statistics.cs | 92 ++++++----- src/Resources/Locales/en_US.axaml | 4 +- src/Resources/Locales/zh_CN.axaml | 4 +- src/ViewModels/Statistics.cs | 28 +++- src/Views/Statistics.axaml | 246 ++++++++++++------------------ src/Views/Statistics.axaml.cs | 6 +- 7 files changed, 174 insertions(+), 208 deletions(-) diff --git a/src/Commands/Statistics.cs b/src/Commands/Statistics.cs index 9f1f6ec2..fb0e7ee0 100644 --- a/src/Commands/Statistics.cs +++ b/src/Commands/Statistics.cs @@ -7,7 +7,7 @@ namespace SourceGit.Commands { WorkingDirectory = repo; Context = repo; - Args = $"log --date-order --branches --remotes --since=\"{_statistics.Since()}\" --date=unix --pretty=format:\"%ad$%an\""; + Args = $"log --date-order --branches --remotes --since=\"{_statistics.Since()}\" --pretty=format:\"%ct$%cn\""; } public Models.Statistics Result() { diff --git a/src/Models/Statistics.cs b/src/Models/Statistics.cs index 8bc4c029..b6214dee 100644 --- a/src/Models/Statistics.cs +++ b/src/Models/Statistics.cs @@ -2,23 +2,41 @@ using System.Collections.Generic; namespace SourceGit.Models { - public class Sample { + public class StatisticsSample { public string Name { get; set; } public int Count { get; set; } } + public class StatisticsReport { + public int Total { get; set; } = 0; + public List Samples { get; set; } = new List(); + public List ByCommitter { get; set; } = new List(); + + public void AddCommit(int index, string committer) { + Total++; + Samples[index].Count++; + + if (_mapByCommitter.ContainsKey(committer)) { + _mapByCommitter[committer].Count++; + } else { + var sample = new StatisticsSample() { Name = committer, Count = 1 }; + _mapByCommitter.Add(committer, sample); + ByCommitter.Add(sample); + } + } + + public void Complete() { + ByCommitter.Sort((l, r) => r.Count - l.Count); + _mapByCommitter.Clear(); + } + + private Dictionary _mapByCommitter = new Dictionary(); + } + public class Statistics { - public int TotalYear { get; set; } = 0; - public int TotalMonth { get; set; } = 0; - public int TotalWeek { get; set; } = 0; - - public List Year { get; set; } = new List(); - public List Month { get; set; } = new List(); - public List Week { get; set; } = new List(); - - public List YearByAuthor { get; set; } = new List(); - public List MonthByAuthor { get; set; } = new List(); - public List WeekByAuthor { get; set; } = new List(); + public StatisticsReport Year { get; set; } = new StatisticsReport(); + public StatisticsReport Month { get; set; } = new StatisticsReport(); + public StatisticsReport Week { get; set; } = new StatisticsReport(); public Statistics() { _utcStart = DateTime.UnixEpoch; @@ -42,7 +60,7 @@ namespace SourceGit.Models { ]; for (int i = 0; i < monthNames.Length; i++) { - Year.Add(new Sample { + Year.Samples.Add(new StatisticsSample { Name = monthNames[i], Count = 0, }); @@ -50,7 +68,7 @@ namespace SourceGit.Models { var monthDays = DateTime.DaysInMonth(_today.Year, _today.Month); for (int i = 0; i < monthDays; i++) { - Month.Add(new Sample { + Month.Samples.Add(new StatisticsSample { Name = $"{i + 1}", Count = 0, }); @@ -67,7 +85,7 @@ namespace SourceGit.Models { ]; for (int i = 0; i < weekDayNames.Length; i++) { - Week.Add(new Sample { + Week.Samples.Add(new StatisticsSample { Name = weekDayNames[i], Count = 0, }); @@ -78,52 +96,28 @@ namespace SourceGit.Models { return _today.ToString("yyyy-01-01 00:00:00"); } - public void AddCommit(string author, double timestamp) { - var authorTime = _utcStart.AddSeconds(timestamp); - if (authorTime.CompareTo(_thisWeekStart) >= 0 && authorTime.CompareTo(_thisWeekEnd) < 0) { - Week[(int)authorTime.DayOfWeek].Count++; - TotalWeek++; - AddByAuthor(_mapWeekByAuthor, WeekByAuthor, author); + public void AddCommit(string committer, double timestamp) { + var time = _utcStart.AddSeconds(timestamp); + if (time.CompareTo(_thisWeekStart) >= 0 && time.CompareTo(_thisWeekEnd) < 0) { + Week.AddCommit((int)time.DayOfWeek, committer); } - if (authorTime.Month == _today.Month) { - Month[authorTime.Day - 1].Count++; - TotalMonth++; - AddByAuthor(_mapMonthByAuthor, MonthByAuthor, author); + if (time.Month == _today.Month) { + Month.AddCommit(time.Day - 1, committer); } - Year[authorTime.Month - 1].Count++; - TotalYear++; - AddByAuthor(_mapYearByAuthor, YearByAuthor, author); + Year.AddCommit(time.Month, committer); } public void Complete() { - _mapYearByAuthor.Clear(); - _mapMonthByAuthor.Clear(); - _mapWeekByAuthor.Clear(); - - YearByAuthor.Sort((l, r) => r.Count - l.Count); - MonthByAuthor.Sort((l, r) => r.Count - l.Count); - WeekByAuthor.Sort((l, r) => r.Count - l.Count); - } - - private void AddByAuthor(Dictionary map, List collection, string author) { - if (map.ContainsKey(author)) { - map[author].Count++; - } else { - var sample = new Sample { Name = author, Count = 1 }; - map.Add(author, sample); - collection.Add(sample); - } + Year.Complete(); + Month.Complete(); + Week.Complete(); } private DateTime _utcStart; private DateTime _today; private DateTime _thisWeekStart; private DateTime _thisWeekEnd; - - private Dictionary _mapYearByAuthor = new Dictionary(); - private Dictionary _mapMonthByAuthor = new Dictionary(); - private Dictionary _mapWeekByAuthor = new Dictionary(); } } diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 1834115e..4c898bf5 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -461,9 +461,9 @@ WEEK MONTH YEAR - Total Authors + Total Committers Total Commits - AUTHOR + COMMITTER COMMITS Git has NOT been configured. Please to go [Preference] and configure it first. diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index e8a43731..ed0c57ac 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -460,9 +460,9 @@ 本周 本月 本年 - 作者人数 + 提交者人数 总计提交次数 - 作者 + 提交者 提交次数 GIT尚未配置。请打开【偏好设置】配置GIT路径。 diff --git a/src/ViewModels/Statistics.cs b/src/ViewModels/Statistics.cs index b72df346..661c4e32 100644 --- a/src/ViewModels/Statistics.cs +++ b/src/ViewModels/Statistics.cs @@ -8,10 +8,17 @@ namespace SourceGit.ViewModels { get => _isLoading; private set => SetProperty(ref _isLoading, value); } + + public int SelectedIndex { + get => _selectedIndex; + set { + if (SetProperty(ref _selectedIndex, value)) RefreshReport(); + } + } - public Models.Statistics Data { - get => _data; - private set => SetProperty(ref _data, value); + public Models.StatisticsReport SelectedReport { + get => _selectedReport; + private set => SetProperty(ref _selectedReport, value); } public Statistics(string repo) { @@ -20,14 +27,27 @@ namespace SourceGit.ViewModels { Task.Run(() => { var result = new Commands.Statistics(_repo).Result(); Dispatcher.UIThread.Invoke(() => { + _data = result; + RefreshReport(); IsLoading = false; - Data = result; }); }); } + private void RefreshReport() { + if (_data == null) return; + + switch (_selectedIndex) { + case 0: SelectedReport = _data.Year; break; + case 1: SelectedReport = _data.Month; break; + default: SelectedReport = _data.Week; break; + } + } + private string _repo = string.Empty; private bool _isLoading = true; private Models.Statistics _data = null; + private Models.StatisticsReport _selectedReport = null; + private int _selectedIndex = 0; } } diff --git a/src/Views/Statistics.axaml b/src/Views/Statistics.axaml index 01cd4ce8..ac0c84e8 100644 --- a/src/Views/Statistics.axaml +++ b/src/Views/Statistics.axaml @@ -15,7 +15,7 @@ CanResize="False" ExtendClientAreaToDecorationsHint="True" ExtendClientAreaChromeHints="NoChrome"> - + - - - - - - - - - - - - - - - - - - + - - - - - + - - + + + - - - - - - - + + - - - - + + + + + - - - - - - - - + + + + + - - - - - + + + + + + - - + + + + + + + + + + + + - - - - - - - + + + + + - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + SetValue(ShapeBrushProperty, value); } - public static readonly StyledProperty> SamplesProperty = - AvaloniaProperty.Register>(nameof(Samples), null); + public static readonly StyledProperty> SamplesProperty = + AvaloniaProperty.Register>(nameof(Samples), null); - public List Samples { + public List Samples { get => GetValue(SamplesProperty); set => SetValue(SamplesProperty, value); } From 787fe4ad70c1543cfb4e44ac1e83fe2ed114b21c Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 26 Feb 2024 09:27:02 +0800 Subject: [PATCH 0018/2694] fix: month to index; fix using UTC time compare to local time --- src/Models/Statistics.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Models/Statistics.cs b/src/Models/Statistics.cs index b6214dee..7f4e4809 100644 --- a/src/Models/Statistics.cs +++ b/src/Models/Statistics.cs @@ -97,7 +97,7 @@ namespace SourceGit.Models { } public void AddCommit(string committer, double timestamp) { - var time = _utcStart.AddSeconds(timestamp); + var time = _utcStart.AddSeconds(timestamp).ToLocalTime(); if (time.CompareTo(_thisWeekStart) >= 0 && time.CompareTo(_thisWeekEnd) < 0) { Week.AddCommit((int)time.DayOfWeek, committer); } @@ -106,7 +106,7 @@ namespace SourceGit.Models { Month.AddCommit(time.Day - 1, committer); } - Year.AddCommit(time.Month, committer); + Year.AddCommit(time.Month - 1, committer); } public void Complete() { From f4c82ff749023679179559f15bd95040d74d93c5 Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 26 Feb 2024 09:38:25 +0800 Subject: [PATCH 0019/2694] fix: start fetch from remote's context menu should only fetch selected remote --- src/ViewModels/Fetch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ViewModels/Fetch.cs b/src/ViewModels/Fetch.cs index e5d94c77..dc85c94d 100644 --- a/src/ViewModels/Fetch.cs +++ b/src/ViewModels/Fetch.cs @@ -24,7 +24,7 @@ namespace SourceGit.ViewModels { public Fetch(Repository repo, Models.Remote preferedRemote = null) { _repo = repo; - _fetchAllRemotes = true; + _fetchAllRemotes = preferedRemote == null; SelectedRemote = preferedRemote != null ? preferedRemote : _repo.Remotes[0]; Prune = true; View = new Views.Fetch() { DataContext = this }; From dec70bed4444e5e571926de48a41383772eafbdf Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 26 Feb 2024 09:45:42 +0800 Subject: [PATCH 0020/2694] upgrade: Release 8.1 --- src/App.plist | 4 ++-- src/SourceGit.csproj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/App.plist b/src/App.plist index c4708c0a..e5971d19 100644 --- a/src/App.plist +++ b/src/App.plist @@ -9,7 +9,7 @@ CFBundleName SourceGit CFBundleVersion - 8.0.0 + 8.1.0 LSMinimumSystemVersion 10.12 CFBundleExecutable @@ -19,7 +19,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 8.0 + 8.1 NSHighResolutionCapable diff --git a/src/SourceGit.csproj b/src/SourceGit.csproj index afb41656..1715ef94 100644 --- a/src/SourceGit.csproj +++ b/src/SourceGit.csproj @@ -5,7 +5,7 @@ true App.manifest App.ico - 8.0 + 8.1 false true true From dc0b33ba21fc5507b67bacd8510fc0946e94cd66 Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 26 Feb 2024 10:10:28 +0800 Subject: [PATCH 0021/2694] update: add tips for macOS users --- README.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6fb25c62..7ca23b6a 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,6 @@ Opensouce Git GUI client. -> To use this tool, you need to install Git first. - ## High-lights * Supports Windows/macOS @@ -28,9 +26,18 @@ Opensouce Git GUI client. * Revision Diffs * GitFlow support -## Download +## How to use -Pre-build Binaries:[Releases](https://github.com/sourcegit-scm/sourcegit/releases) +**To use this tool, you need to install Git first.** + +Download pre-build binaries:[Releases](https://github.com/sourcegit-scm/sourcegit/releases) + +For **macOS** users: + +* Download `SourceGit.macOS.zip`. +* Choose the app that fits your system's CPU architecture and copy it to Applications. `x64` for Intel and `arm64` for Apple Silicon. +* Make sure your mac trusts all software from anywhere. For more information, search `spctl --master-disable`. +* You may need to run `sudo xattr -cr /Applications/SourceGit.app` to make sure the software works. ## Screen Shots From 9c3294c285d18123038ac5dff991ffc39f0c9d87 Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 26 Feb 2024 11:29:57 +0800 Subject: [PATCH 0022/2694] optimize<*>: App.RaiseException should be called in UIThread; add default progress description for popups; --- src/Commands/GitFlow.cs | 11 ++++++++--- src/Commands/MergeTool.cs | 19 ++++++++++++++----- src/Commands/SaveChangesAsPatch.cs | 7 +++++-- src/Commands/SaveRevisionFile.cs | 7 +++++-- src/ViewModels/AddRemote.cs | 3 ++- src/ViewModels/AddSubmodule.cs | 2 ++ src/ViewModels/Apply.cs | 2 ++ src/ViewModels/Archive.cs | 8 +++++++- src/ViewModels/Checkout.cs | 3 ++- src/ViewModels/CherryPick.cs | 3 ++- src/ViewModels/Cleanup.cs | 2 +- src/ViewModels/ClearStashes.cs | 2 ++ src/ViewModels/Clone.cs | 2 ++ src/ViewModels/CreateTag.cs | 2 ++ src/ViewModels/DeleteBranch.cs | 2 ++ src/ViewModels/DeleteRemote.cs | 3 ++- src/ViewModels/DeleteSubmodule.cs | 2 ++ src/ViewModels/DeleteTag.cs | 3 ++- src/ViewModels/Discard.cs | 4 ++-- src/ViewModels/DropStash.cs | 2 ++ src/ViewModels/EditRemote.cs | 4 ++-- src/ViewModels/FastForwardWithoutCheckout.cs | 3 ++- src/ViewModels/Init.cs | 3 ++- src/ViewModels/InitGitFlow.cs | 2 ++ src/ViewModels/Merge.cs | 3 ++- src/ViewModels/PruneRemote.cs | 3 ++- src/ViewModels/Push.cs | 6 ++++-- src/ViewModels/PushTag.cs | 3 ++- src/ViewModels/Rebase.cs | 2 ++ src/ViewModels/RenameBranch.cs | 3 ++- src/ViewModels/Reset.cs | 3 ++- src/ViewModels/Revert.cs | 3 ++- src/ViewModels/Reword.cs | 3 ++- src/ViewModels/Squash.cs | 2 ++ src/ViewModels/StashChanges.cs | 2 ++ 35 files changed, 100 insertions(+), 34 deletions(-) diff --git a/src/Commands/GitFlow.cs b/src/Commands/GitFlow.cs index 8aaa45b6..0d277f58 100644 --- a/src/Commands/GitFlow.cs +++ b/src/Commands/GitFlow.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using Avalonia.Threading; +using System.Collections.Generic; namespace SourceGit.Commands { public class GitFlow : Command { @@ -42,7 +43,9 @@ namespace SourceGit.Commands { Args = $"flow hotfix start {name}"; break; default: - App.RaiseException(Context, "Bad branch type!!!"); + Dispatcher.UIThread.Invoke(() => { + App.RaiseException(Context, "Bad branch type!!!"); + }); return false; } @@ -62,7 +65,9 @@ namespace SourceGit.Commands { Args = $"flow hotfix finish {option} {name} -m \"HOTFIX_DONE\""; break; default: - App.RaiseException(Context, "Bad branch type!!!"); + Dispatcher.UIThread.Invoke(() => { + App.RaiseException(Context, "Bad branch type!!!"); + }); return false; } diff --git a/src/Commands/MergeTool.cs b/src/Commands/MergeTool.cs index 4d02f029..d1857636 100644 --- a/src/Commands/MergeTool.cs +++ b/src/Commands/MergeTool.cs @@ -1,15 +1,20 @@ -using System.IO; +using Avalonia.Threading; +using System.IO; namespace SourceGit.Commands { public static class MergeTool { public static bool OpenForMerge(string repo, string tool, string mergeCmd, string file) { if (string.IsNullOrWhiteSpace(tool) || string.IsNullOrWhiteSpace(mergeCmd)) { - App.RaiseException(repo, "Invalid external merge tool settings!"); + Dispatcher.UIThread.Invoke(() => { + App.RaiseException(repo, "Invalid external merge tool settings!"); + }); return false; } if (!File.Exists(tool)) { - App.RaiseException(repo, $"Can NOT found external merge tool in '{tool}'!"); + Dispatcher.UIThread.Invoke(() => { + App.RaiseException(repo, $"Can NOT found external merge tool in '{tool}'!"); + }); return false; } @@ -22,12 +27,16 @@ namespace SourceGit.Commands { public static bool OpenForDiff(string repo, string tool, string diffCmd, Models.DiffOption option) { if (string.IsNullOrWhiteSpace(tool) || string.IsNullOrWhiteSpace(diffCmd)) { - App.RaiseException(repo, "Invalid external merge tool settings!"); + Dispatcher.UIThread.Invoke(() => { + App.RaiseException(repo, "Invalid external merge tool settings!"); + }); return false; } if (!File.Exists(tool)) { - App.RaiseException(repo, $"Can NOT found external merge tool in '{tool}'!"); + Dispatcher.UIThread.Invoke(() => { + App.RaiseException(repo, $"Can NOT found external merge tool in '{tool}'!"); + }); return false; } diff --git a/src/Commands/SaveChangesAsPatch.cs b/src/Commands/SaveChangesAsPatch.cs index 88571632..8a2a7bc6 100644 --- a/src/Commands/SaveChangesAsPatch.cs +++ b/src/Commands/SaveChangesAsPatch.cs @@ -1,4 +1,5 @@ -using System; +using Avalonia.Threading; +using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; @@ -35,7 +36,9 @@ namespace SourceGit.Commands { return rs; } catch (Exception e) { - App.RaiseException(repo, "Save change to patch failed: " + e.Message); + Dispatcher.UIThread.Invoke(() => { + App.RaiseException(repo, "Save change to patch failed: " + e.Message); + }); return false; } } diff --git a/src/Commands/SaveRevisionFile.cs b/src/Commands/SaveRevisionFile.cs index 85944a89..bd38b617 100644 --- a/src/Commands/SaveRevisionFile.cs +++ b/src/Commands/SaveRevisionFile.cs @@ -1,4 +1,5 @@ -using System; +using Avalonia.Threading; +using System; using System.Diagnostics; using System.IO; @@ -51,7 +52,9 @@ namespace SourceGit.Commands { return rs; } catch (Exception e) { - App.RaiseException(repo, "Save file failed: " + e.Message); + Dispatcher.UIThread.Invoke(() => { + App.RaiseException(repo, "Save file failed: " + e.Message); + }); return false; } } diff --git a/src/ViewModels/AddRemote.cs b/src/ViewModels/AddRemote.cs index 8bb2652a..f20422b7 100644 --- a/src/ViewModels/AddRemote.cs +++ b/src/ViewModels/AddRemote.cs @@ -57,8 +57,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Adding remote ..."; + return Task.Run(() => { - SetProgressDescription("Adding remote ..."); var succ = new Commands.Remote(_repo.FullPath).Add(_name, _url); if (succ) { SetProgressDescription("Fetching from added remote ..."); diff --git a/src/ViewModels/AddSubmodule.cs b/src/ViewModels/AddSubmodule.cs index 1e2e1c02..2bfdde3c 100644 --- a/src/ViewModels/AddSubmodule.cs +++ b/src/ViewModels/AddSubmodule.cs @@ -47,6 +47,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Adding submodule..."; + return Task.Run(() => { var succ = new Commands.Submodule(_repo.FullPath).Add(_url, _relativePath, Recursive, SetProgressDescription); CallUIThread(() => _repo.SetWatcherEnabled(true)); diff --git a/src/ViewModels/Apply.cs b/src/ViewModels/Apply.cs index c3685426..0c977e58 100644 --- a/src/ViewModels/Apply.cs +++ b/src/ViewModels/Apply.cs @@ -51,6 +51,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Apply patch..."; + return Task.Run(() => { var succ = new Commands.Apply(_repo.FullPath, _patchFile, _ignoreWhiteSpace, SelectedWhiteSpaceMode.Arg).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); diff --git a/src/ViewModels/Archive.cs b/src/ViewModels/Archive.cs index 3661a978..b9c172f6 100644 --- a/src/ViewModels/Archive.cs +++ b/src/ViewModels/Archive.cs @@ -42,9 +42,15 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Archiving ..."; + return Task.Run(() => { var succ = new Commands.Archive(_repo.FullPath, _revision, _saveFile, SetProgressDescription).Exec(); - CallUIThread(() => _repo.SetWatcherEnabled(true)); + CallUIThread(() => { + _repo.SetWatcherEnabled(true); + if (succ) App.SendNotification(_repo.FullPath, $"Save archive to : {_saveFile}"); + }); + return succ; }); } diff --git a/src/ViewModels/Checkout.cs b/src/ViewModels/Checkout.cs index 33c70d6b..9570b265 100644 --- a/src/ViewModels/Checkout.cs +++ b/src/ViewModels/Checkout.cs @@ -15,8 +15,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = $"Checkout '{Branch}' ..."; + return Task.Run(() => { - SetProgressDescription($"Checkout '{Branch}' ..."); var succ = new Commands.Checkout(_repo.FullPath).Branch(Branch, SetProgressDescription); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/CherryPick.cs b/src/ViewModels/CherryPick.cs index 658c1e0e..2844effb 100644 --- a/src/ViewModels/CherryPick.cs +++ b/src/ViewModels/CherryPick.cs @@ -21,8 +21,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = $"Cherry-Pick commit '{Target.SHA}' ..."; + return Task.Run(() => { - SetProgressDescription($"Cherry-Pick commit '{Target.SHA}' ..."); var succ = new Commands.CherryPick(_repo.FullPath, Target.SHA, !AutoCommit).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/Cleanup.cs b/src/ViewModels/Cleanup.cs index 07561d5e..a90b08f1 100644 --- a/src/ViewModels/Cleanup.cs +++ b/src/ViewModels/Cleanup.cs @@ -10,8 +10,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); ProgressDescription = "Cleanup (GC & prune) ..."; + return Task.Run(() => { - SetProgressDescription("Run GC ..."); new Commands.GC(_repo.FullPath, SetProgressDescription).Exec(); var lfs = new Commands.LFS(_repo.FullPath); diff --git a/src/ViewModels/ClearStashes.cs b/src/ViewModels/ClearStashes.cs index ba10adbf..40a36084 100644 --- a/src/ViewModels/ClearStashes.cs +++ b/src/ViewModels/ClearStashes.cs @@ -9,6 +9,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Clear all stashes..."; + return Task.Run(() => { new Commands.Stash(_repo.FullPath).Clear(); CallUIThread(() => _repo.SetWatcherEnabled(true)); diff --git a/src/ViewModels/Clone.cs b/src/ViewModels/Clone.cs index ba5c4610..afc6cb90 100644 --- a/src/ViewModels/Clone.cs +++ b/src/ViewModels/Clone.cs @@ -59,6 +59,8 @@ namespace SourceGit.ViewModels { } public override Task Sure() { + ProgressDescription = "Clone ..."; + return Task.Run(() => { var cmd = new Commands.Clone(HostPageId, _parentFolder, _remote, _local, _useSSH ? _sshKey : "", _extraArgs, SetProgressDescription); if (!cmd.Exec()) return false; diff --git a/src/ViewModels/CreateTag.cs b/src/ViewModels/CreateTag.cs index ef33d0b3..494fc3fc 100644 --- a/src/ViewModels/CreateTag.cs +++ b/src/ViewModels/CreateTag.cs @@ -50,6 +50,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Create tag..."; + return Task.Run(() => { Commands.Tag.Add(_repo.FullPath, TagName, _basedOn, Message); CallUIThread(() => _repo.SetWatcherEnabled(true)); diff --git a/src/ViewModels/DeleteBranch.cs b/src/ViewModels/DeleteBranch.cs index 0421cf04..924ee12b 100644 --- a/src/ViewModels/DeleteBranch.cs +++ b/src/ViewModels/DeleteBranch.cs @@ -15,6 +15,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Deleting branch..."; + return Task.Run(() => { if (Target.IsLocal) { Commands.Branch.Delete(_repo.FullPath, Target.Name); diff --git a/src/ViewModels/DeleteRemote.cs b/src/ViewModels/DeleteRemote.cs index 2ede9853..513865ba 100644 --- a/src/ViewModels/DeleteRemote.cs +++ b/src/ViewModels/DeleteRemote.cs @@ -15,8 +15,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Deleting remote ..."; + return Task.Run(() => { - SetProgressDescription("Deleting remote ..."); var succ = new Commands.Remote(_repo.FullPath).Delete(Remote.Name); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/DeleteSubmodule.cs b/src/ViewModels/DeleteSubmodule.cs index 2d7f1d5c..41b0fbca 100644 --- a/src/ViewModels/DeleteSubmodule.cs +++ b/src/ViewModels/DeleteSubmodule.cs @@ -16,6 +16,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Deleting submodule ..."; + return Task.Run(() => { var succ = new Commands.Submodule(_repo.FullPath).Delete(Submodule); CallUIThread(() => _repo.SetWatcherEnabled(true)); diff --git a/src/ViewModels/DeleteTag.cs b/src/ViewModels/DeleteTag.cs index 3b33e000..9890a535 100644 --- a/src/ViewModels/DeleteTag.cs +++ b/src/ViewModels/DeleteTag.cs @@ -21,8 +21,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = $"Deleting tag '{Target.Name}' ..."; + return Task.Run(() => { - SetProgressDescription($"Deleting tag '{Target.Name}' ..."); var remotes = ShouldPushToRemote ? _repo.Remotes : null; var succ = Commands.Tag.Delete(_repo.FullPath, Target.Name, remotes); CallUIThread(() => _repo.SetWatcherEnabled(true)); diff --git a/src/ViewModels/Discard.cs b/src/ViewModels/Discard.cs index 4f091448..8e5e9f95 100644 --- a/src/ViewModels/Discard.cs +++ b/src/ViewModels/Discard.cs @@ -30,12 +30,12 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = _changes == null ? "Discard all local changes ..." : $"Discard total {_changes.Count} changes ..."; + return Task.Run(() => { if (_changes == null) { - SetProgressDescription("Discard all local changes ..."); Commands.Discard.All(_repo.FullPath); } else { - SetProgressDescription($"Discard total {_changes.Count} changes ..."); Commands.Discard.Changes(_repo.FullPath, _changes); } diff --git a/src/ViewModels/DropStash.cs b/src/ViewModels/DropStash.cs index 767bdd9f..87926503 100644 --- a/src/ViewModels/DropStash.cs +++ b/src/ViewModels/DropStash.cs @@ -11,6 +11,8 @@ namespace SourceGit.ViewModels { } public override Task Sure() { + ProgressDescription = $"Dropping stash: {Stash.Name}"; + return Task.Run(() => { new Commands.Stash(_repo).Drop(Stash.Name); return true; diff --git a/src/ViewModels/EditRemote.cs b/src/ViewModels/EditRemote.cs index 48082cc2..ae735a80 100644 --- a/src/ViewModels/EditRemote.cs +++ b/src/ViewModels/EditRemote.cs @@ -68,9 +68,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); - return Task.Run(() => { - SetProgressDescription($"Editing remote '{_remote.Name}' ..."); + ProgressDescription = $"Editing remote '{_remote.Name}' ..."; + return Task.Run(() => { if (_remote.Name != _name) { var succ = new Commands.Remote(_repo.FullPath).Rename(_remote.Name, _name); if (succ) _remote.Name = _name; diff --git a/src/ViewModels/FastForwardWithoutCheckout.cs b/src/ViewModels/FastForwardWithoutCheckout.cs index d9eb5462..5d2da837 100644 --- a/src/ViewModels/FastForwardWithoutCheckout.cs +++ b/src/ViewModels/FastForwardWithoutCheckout.cs @@ -21,8 +21,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Fast-Forward ..."; + return Task.Run(() => { - SetProgressDescription("Fast-Forward ..."); new Commands.Fetch(_repo.FullPath, To.Remote, Local.Name, To.Name, SetProgressDescription).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); return true; diff --git a/src/ViewModels/Init.cs b/src/ViewModels/Init.cs index f95ed80d..9381b568 100644 --- a/src/ViewModels/Init.cs +++ b/src/ViewModels/Init.cs @@ -14,8 +14,9 @@ namespace SourceGit.ViewModels { } public override Task Sure() { + ProgressDescription = $"Initialize git repository at: '{_targetPath}'"; + return Task.Run(() => { - SetProgressDescription($"Initialize git repository at: '{_targetPath}'"); var succ = new Commands.Init(HostPageId, _targetPath).Exec(); if (!succ) return false; diff --git a/src/ViewModels/InitGitFlow.cs b/src/ViewModels/InitGitFlow.cs index 724310ee..b63db27e 100644 --- a/src/ViewModels/InitGitFlow.cs +++ b/src/ViewModels/InitGitFlow.cs @@ -72,6 +72,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Init git-flow ..."; + return Task.Run(() => { var succ = new Commands.GitFlow(_repo.FullPath).Init(_repo.Branches, _master, _develop, _featurePrefix, _releasePrefix, _hotfixPrefix, _tagPrefix); if (succ) { diff --git a/src/ViewModels/Merge.cs b/src/ViewModels/Merge.cs index b7628739..3f68796a 100644 --- a/src/ViewModels/Merge.cs +++ b/src/ViewModels/Merge.cs @@ -51,8 +51,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = $"Merging '{Source}' into '{Into}' ..."; + return Task.Run(() => { - SetProgressDescription($"Merging '{Source}' into '{Into}' ..."); var succ = new Commands.Merge(_repo.FullPath, Source, SelectedMode.Arg, SetProgressDescription).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/PruneRemote.cs b/src/ViewModels/PruneRemote.cs index 9d93fd18..c256281b 100644 --- a/src/ViewModels/PruneRemote.cs +++ b/src/ViewModels/PruneRemote.cs @@ -15,8 +15,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Run `prune` on remote ..."; + return Task.Run(() => { - SetProgressDescription("Run `prune` on remote ..."); var succ = new Commands.Remote(_repo.FullPath).Prune(Remote.Name); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/Push.cs b/src/ViewModels/Push.cs index 1a71ccc8..73f8c42a 100644 --- a/src/ViewModels/Push.cs +++ b/src/ViewModels/Push.cs @@ -111,9 +111,11 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + + var remoteBranchName = _selectedRemoteBranch.Name.Replace(" (new)", ""); + ProgressDescription = $"Push {_selectedLocalBranch.Name} -> {_selectedRemote.Name}/{remoteBranchName} ..."; + return Task.Run(() => { - var remoteBranchName = _selectedRemoteBranch.Name.Replace(" (new)", ""); - SetProgressDescription($"Push {_selectedLocalBranch.Name} -> {_selectedRemote.Name}/{remoteBranchName} ..."); var succ = new Commands.Push( _repo.FullPath, _selectedLocalBranch.Name, diff --git a/src/ViewModels/PushTag.cs b/src/ViewModels/PushTag.cs index 77b70998..c3a8172e 100644 --- a/src/ViewModels/PushTag.cs +++ b/src/ViewModels/PushTag.cs @@ -26,8 +26,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = $"Pushing tag '{Target.Name}' to remote '{SelectedRemote.Name}' ..."; + return Task.Run(() => { - SetProgressDescription($"Pushing tag '{Target.Name}' to remote '{SelectedRemote.Name}' ..."); var succ = new Commands.Push(_repo.FullPath, SelectedRemote.Name, Target.Name, false).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/Rebase.cs b/src/ViewModels/Rebase.cs index 6789c9cc..07c579c9 100644 --- a/src/ViewModels/Rebase.cs +++ b/src/ViewModels/Rebase.cs @@ -37,6 +37,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Rebasing ..."; + return Task.Run(() => { var succ = new Commands.Rebase(_repo.FullPath, _revision, AutoStash).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); diff --git a/src/ViewModels/RenameBranch.cs b/src/ViewModels/RenameBranch.cs index 0db0b2e9..b3056853 100644 --- a/src/ViewModels/RenameBranch.cs +++ b/src/ViewModels/RenameBranch.cs @@ -39,8 +39,9 @@ namespace SourceGit.ViewModels { if (_name == Target.Name) return null; _repo.SetWatcherEnabled(false); + ProgressDescription = $"Rename '{Target.Name}'"; + return Task.Run(() => { - SetProgressDescription($"Rename '{Target.Name}'"); var succ = Commands.Branch.Rename(_repo.FullPath, Target.Name, _name); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/Reset.cs b/src/ViewModels/Reset.cs index c415e08a..12ba31ed 100644 --- a/src/ViewModels/Reset.cs +++ b/src/ViewModels/Reset.cs @@ -53,8 +53,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = $"Reset current branch to {To.SHA} ..."; + return Task.Run(() => { - SetProgressDescription($"Reset current branch to {To.SHA} ..."); var succ = new Commands.Reset(_repo.FullPath, To.SHA, SelectedMode.Arg).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/Revert.cs b/src/ViewModels/Revert.cs index 49a379ab..ab3dd927 100644 --- a/src/ViewModels/Revert.cs +++ b/src/ViewModels/Revert.cs @@ -21,8 +21,9 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = $"Revert commit '{Target.SHA}' ..."; + return Task.Run(() => { - SetProgressDescription($"Revert commit '{Target.SHA}' ..."); var succ = new Commands.Revert(_repo.FullPath, Target.SHA, AutoCommit).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/Reword.cs b/src/ViewModels/Reword.cs index f864fa6d..de034162 100644 --- a/src/ViewModels/Reword.cs +++ b/src/ViewModels/Reword.cs @@ -25,8 +25,9 @@ namespace SourceGit.ViewModels { if (_message == Head.FullMessage) return null; _repo.SetWatcherEnabled(false); + ProgressDescription = $"Editing head commit message ..."; + return Task.Run(() => { - SetProgressDescription($"Editing head commit message ..."); var succ = new Commands.Commit(_repo.FullPath, _message, true, true).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; diff --git a/src/ViewModels/Squash.cs b/src/ViewModels/Squash.cs index 5964b51b..1c4a5547 100644 --- a/src/ViewModels/Squash.cs +++ b/src/ViewModels/Squash.cs @@ -29,6 +29,8 @@ namespace SourceGit.ViewModels { public override Task Sure() { _repo.SetWatcherEnabled(false); + ProgressDescription = "Squashing ..."; + return Task.Run(() => { var succ = new Commands.Reset(_repo.FullPath, Parent.SHA, "--soft").Exec(); if (succ) succ = new Commands.Commit(_repo.FullPath, _message, true).Exec(); diff --git a/src/ViewModels/StashChanges.cs b/src/ViewModels/StashChanges.cs index 7bdecd7c..43d24ab5 100644 --- a/src/ViewModels/StashChanges.cs +++ b/src/ViewModels/StashChanges.cs @@ -42,6 +42,8 @@ namespace SourceGit.ViewModels { if (jobs.Count == 0) return null; _repo.SetWatcherEnabled(false); + ProgressDescription = $"Stash changes ..."; + return Task.Run(() => { new Commands.Stash(_repo.FullPath).Push(jobs, Message); CallUIThread(() => _repo.SetWatcherEnabled(true)); From 2aacec75b4c72608a1623fee2f3b9dac234b56db Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 27 Feb 2024 18:26:05 +0800 Subject: [PATCH 0023/2694] optimize<*>: add a static method CreateMenuIcon to App. Restore working copy changes' selection state after refreshed --- src/App.axaml.cs | 9 ++ src/ViewModels/CommitDetail.cs | 31 ++---- src/ViewModels/Histories.cs | 70 ++++++------- src/ViewModels/Repository.cs | 88 ++++++++--------- src/ViewModels/WorkingCopy.cs | 173 +++++++++++++++++++++++---------- src/Views/WorkingCopy.axaml | 12 +-- src/Views/WorkingCopy.axaml.cs | 126 ------------------------ 7 files changed, 217 insertions(+), 292 deletions(-) diff --git a/src/App.axaml.cs b/src/App.axaml.cs index f11f9eaf..c8a8302b 100644 --- a/src/App.axaml.cs +++ b/src/App.axaml.cs @@ -120,6 +120,15 @@ namespace SourceGit { return string.Format(fmt, args); } + public static Avalonia.Controls.Shapes.Path CreateMenuIcon(string key) { + var icon = new Avalonia.Controls.Shapes.Path(); + icon.Width = 12; + icon.Height = 12; + icon.Stretch = Stretch.Uniform; + icon.Data = Current.FindResource(key) as StreamGeometry; + return icon; + } + public static TopLevel GetTopLevel() { if (Current.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { return desktop.MainWindow; diff --git a/src/ViewModels/CommitDetail.cs b/src/ViewModels/CommitDetail.cs index 85dcaa6a..4bdcdfca 100644 --- a/src/ViewModels/CommitDetail.cs +++ b/src/ViewModels/CommitDetail.cs @@ -1,6 +1,4 @@ -using Avalonia; -using Avalonia.Controls; -using Avalonia.Media; +using Avalonia.Controls; using Avalonia.Platform.Storage; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; @@ -151,7 +149,7 @@ namespace SourceGit.ViewModels { if (change.Index != Models.ChangeState.Deleted) { var history = new MenuItem(); history.Header = App.Text("FileHistory"); - history.Icon = CreateMenuIcon("Icons.Histories"); + history.Icon = App.CreateMenuIcon("Icons.Histories"); history.Click += (_, ev) => { var window = new Views.FileHistories() { DataContext = new FileHistories(_repo, change.Path) }; window.Show(); @@ -160,7 +158,7 @@ namespace SourceGit.ViewModels { var blame = new MenuItem(); blame.Header = App.Text("Blame"); - blame.Icon = CreateMenuIcon("Icons.Blame"); + blame.Icon = App.CreateMenuIcon("Icons.Blame"); blame.Click += (o, ev) => { var window = new Views.Blame() { DataContext = new Blame(_repo, change.Path, _commit.SHA) }; window.Show(); @@ -170,7 +168,7 @@ namespace SourceGit.ViewModels { var full = Path.GetFullPath(Path.Combine(_repo, change.Path)); var explore = new MenuItem(); explore.Header = App.Text("RevealFile"); - explore.Icon = CreateMenuIcon("Icons.Folder.Open"); + explore.Icon = App.CreateMenuIcon("Icons.Folder.Open"); explore.IsEnabled = File.Exists(full); explore.Click += (_, ev) => { Native.OS.OpenInFileManager(full, true); @@ -184,7 +182,7 @@ namespace SourceGit.ViewModels { var copyPath = new MenuItem(); copyPath.Header = App.Text("CopyPath"); - copyPath.Icon = CreateMenuIcon("Icons.Copy"); + copyPath.Icon = App.CreateMenuIcon("Icons.Copy"); copyPath.Click += (_, ev) => { App.CopyText(change.Path); ev.Handled = true; @@ -197,7 +195,7 @@ namespace SourceGit.ViewModels { public ContextMenu CreateRevisionFileContextMenu(Models.Object file) { var history = new MenuItem(); history.Header = App.Text("FileHistory"); - history.Icon = CreateMenuIcon("Icons.Histories"); + history.Icon = App.CreateMenuIcon("Icons.Histories"); history.Click += (_, ev) => { var window = new Views.FileHistories() { DataContext = new FileHistories(_repo, file.Path) }; window.Show(); @@ -206,7 +204,7 @@ namespace SourceGit.ViewModels { var blame = new MenuItem(); blame.Header = App.Text("Blame"); - blame.Icon = CreateMenuIcon("Icons.Blame"); + blame.Icon = App.CreateMenuIcon("Icons.Blame"); blame.Click += (o, ev) => { var window = new Views.Blame() { DataContext = new Blame(_repo, file.Path, _commit.SHA) }; window.Show(); @@ -216,7 +214,7 @@ namespace SourceGit.ViewModels { var full = Path.GetFullPath(Path.Combine(_repo, file.Path)); var explore = new MenuItem(); explore.Header = App.Text("RevealFile"); - explore.Icon = CreateMenuIcon("Icons.Folder.Open"); + explore.Icon = App.CreateMenuIcon("Icons.Folder.Open"); explore.Click += (_, ev) => { Native.OS.OpenInFileManager(full, file.Type == Models.ObjectType.Blob); ev.Handled = true; @@ -224,7 +222,7 @@ namespace SourceGit.ViewModels { var saveAs = new MenuItem(); saveAs.Header = App.Text("SaveAs"); - saveAs.Icon = CreateMenuIcon("Icons.Save"); + saveAs.Icon = App.CreateMenuIcon("Icons.Save"); saveAs.IsEnabled = file.Type == Models.ObjectType.Blob; saveAs.Click += async (_, ev) => { var topLevel = App.GetTopLevel(); @@ -242,7 +240,7 @@ namespace SourceGit.ViewModels { var copyPath = new MenuItem(); copyPath.Header = App.Text("CopyPath"); - copyPath.Icon = CreateMenuIcon("Icons.Copy"); + copyPath.Icon = App.CreateMenuIcon("Icons.Copy"); copyPath.Click += (_, ev) => { App.CopyText(file.Path); ev.Handled = true; @@ -397,15 +395,6 @@ namespace SourceGit.ViewModels { } } - private Avalonia.Controls.Shapes.Path CreateMenuIcon(string key) { - var icon = new Avalonia.Controls.Shapes.Path(); - icon.Width = 12; - icon.Height = 12; - icon.Stretch = Stretch.Uniform; - icon.Data = App.Current?.FindResource(key) as StreamGeometry; - return icon; - } - private string _repo = string.Empty; private int _activePageIndex = 0; private Models.Commit _commit = null; diff --git a/src/ViewModels/Histories.cs b/src/ViewModels/Histories.cs index 6878f58b..74c59f0c 100644 --- a/src/ViewModels/Histories.cs +++ b/src/ViewModels/Histories.cs @@ -1,5 +1,4 @@ using Avalonia.Controls; -using Avalonia.Media; using Avalonia.Platform.Storage; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; @@ -148,7 +147,7 @@ namespace SourceGit.ViewModels { if (current.Head != commit.SHA) { var reset = new MenuItem(); reset.Header = CreateHighlightLabel("CommitCM.Reset", current.Name); - reset.Icon = CreateMenuIcon("Icons.Reset"); + reset.Icon = App.CreateMenuIcon("Icons.Reset"); reset.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Reset(_repo, current, commit)); e.Handled = true; @@ -157,7 +156,7 @@ namespace SourceGit.ViewModels { } else { var reword = new MenuItem(); reword.Header = App.Text("CommitCM.Reword"); - reword.Icon = CreateMenuIcon("Icons.Edit"); + reword.Icon = App.CreateMenuIcon("Icons.Edit"); reword.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Reword(_repo, commit)); e.Handled = true; @@ -166,7 +165,7 @@ namespace SourceGit.ViewModels { var squash = new MenuItem(); squash.Header = App.Text("CommitCM.Squash"); - squash.Icon = CreateMenuIcon("Icons.SquashIntoParent"); + squash.Icon = App.CreateMenuIcon("Icons.SquashIntoParent"); squash.IsEnabled = commit.Parents.Count == 1; squash.Click += (o, e) => { if (commit.Parents.Count == 1) { @@ -182,7 +181,7 @@ namespace SourceGit.ViewModels { if (!commit.IsMerged) { var rebase = new MenuItem(); rebase.Header = CreateHighlightLabel("CommitCM.Rebase", current.Name); - rebase.Icon = CreateMenuIcon("Icons.Rebase"); + rebase.Icon = App.CreateMenuIcon("Icons.Rebase"); rebase.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Rebase(_repo, current, commit)); e.Handled = true; @@ -191,7 +190,7 @@ namespace SourceGit.ViewModels { var cherryPick = new MenuItem(); cherryPick.Header = App.Text("CommitCM.CherryPick"); - cherryPick.Icon = CreateMenuIcon("Icons.CherryPick"); + cherryPick.Icon = App.CreateMenuIcon("Icons.CherryPick"); cherryPick.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new CherryPick(_repo, commit)); e.Handled = true; @@ -200,7 +199,7 @@ namespace SourceGit.ViewModels { } else { var revert = new MenuItem(); revert.Header = App.Text("CommitCM.Revert"); - revert.Icon = CreateMenuIcon("Icons.Undo"); + revert.Icon = App.CreateMenuIcon("Icons.Undo"); revert.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Revert(_repo, commit)); e.Handled = true; @@ -211,7 +210,7 @@ namespace SourceGit.ViewModels { menu.Items.Add(new MenuItem() { Header = "-" }); var createBranch = new MenuItem(); - createBranch.Icon = CreateMenuIcon("Icons.Branch.Add"); + createBranch.Icon = App.CreateMenuIcon("Icons.Branch.Add"); createBranch.Header = App.Text("CreateBranch"); createBranch.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new CreateBranch(_repo, commit)); @@ -220,7 +219,7 @@ namespace SourceGit.ViewModels { menu.Items.Add(createBranch); var createTag = new MenuItem(); - createTag.Icon = CreateMenuIcon("Icons.Tag.Add"); + createTag.Icon = App.CreateMenuIcon("Icons.Tag.Add"); createTag.Header = App.Text("CreateTag"); createTag.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new CreateTag(_repo, commit)); @@ -230,7 +229,7 @@ namespace SourceGit.ViewModels { menu.Items.Add(new MenuItem() { Header = "-" }); var saveToPatch = new MenuItem(); - saveToPatch.Icon = CreateMenuIcon("Icons.Diff"); + saveToPatch.Icon = App.CreateMenuIcon("Icons.Diff"); saveToPatch.Header = App.Text("CommitCM.SaveAsPatch"); saveToPatch.Click += async (_, e) => { var topLevel = App.GetTopLevel(); @@ -248,7 +247,7 @@ namespace SourceGit.ViewModels { menu.Items.Add(saveToPatch); var archive = new MenuItem(); - archive.Icon = CreateMenuIcon("Icons.Archive"); + archive.Icon = App.CreateMenuIcon("Icons.Archive"); archive.Header = App.Text("Archive"); archive.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Archive(_repo, commit)); @@ -259,7 +258,7 @@ namespace SourceGit.ViewModels { var copySHA = new MenuItem(); copySHA.Header = App.Text("CommitCM.CopySHA"); - copySHA.Icon = CreateMenuIcon("Icons.Copy"); + copySHA.Icon = App.CreateMenuIcon("Icons.Copy"); copySHA.Click += (o, e) => { App.CopyText(commit.SHA); e.Handled = true; @@ -270,7 +269,7 @@ namespace SourceGit.ViewModels { private void FillCurrentBranchMenu(ContextMenu menu, Models.Branch current) { var submenu = new MenuItem(); - submenu.Icon = CreateMenuIcon("Icons.Branch"); + submenu.Icon = App.CreateMenuIcon("Icons.Branch"); submenu.Header = current.Name; var dirty = !string.IsNullOrEmpty(current.UpstreamTrackStatus); @@ -279,7 +278,7 @@ namespace SourceGit.ViewModels { var fastForward = new MenuItem(); fastForward.Header = CreateHighlightLabel("BranchCM.FastForward", upstream); - fastForward.Icon = CreateMenuIcon("Icons.FastForward"); + fastForward.Icon = App.CreateMenuIcon("Icons.FastForward"); fastForward.IsEnabled = dirty; fastForward.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowAndStartPopup(new Merge(_repo, upstream, current.Name)); @@ -289,7 +288,7 @@ namespace SourceGit.ViewModels { var pull = new MenuItem(); pull.Header = CreateHighlightLabel("BranchCM.Pull", upstream); - pull.Icon = CreateMenuIcon("Icons.Pull"); + pull.Icon = App.CreateMenuIcon("Icons.Pull"); pull.IsEnabled = dirty; pull.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Pull(_repo, null)); @@ -300,7 +299,7 @@ namespace SourceGit.ViewModels { var push = new MenuItem(); push.Header = CreateHighlightLabel("BranchCM.Push", current.Name); - push.Icon = CreateMenuIcon("Icons.Push"); + push.Icon = App.CreateMenuIcon("Icons.Push"); push.IsEnabled = _repo.Remotes.Count > 0 && dirty; push.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Push(_repo, current)); @@ -313,7 +312,7 @@ namespace SourceGit.ViewModels { if (type != Models.GitFlowBranchType.None) { var finish = new MenuItem(); finish.Header = CreateHighlightLabel("BranchCM.Finish", current.Name); - finish.Icon = CreateMenuIcon("Icons.Flow"); + finish.Icon = App.CreateMenuIcon("Icons.Flow"); finish.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new GitFlowFinish(_repo, current, type)); e.Handled = true; @@ -324,7 +323,7 @@ namespace SourceGit.ViewModels { var rename = new MenuItem(); rename.Header = CreateHighlightLabel("BranchCM.Rename", current.Name); - rename.Icon = CreateMenuIcon("Icons.Rename"); + rename.Icon = App.CreateMenuIcon("Icons.Rename"); rename.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new RenameBranch(_repo, current)); e.Handled = true; @@ -336,12 +335,12 @@ namespace SourceGit.ViewModels { private void FillOtherLocalBranchMenu(ContextMenu menu, Models.Branch branch, Models.Branch current, bool merged) { var submenu = new MenuItem(); - submenu.Icon = CreateMenuIcon("Icons.Branch"); + submenu.Icon = App.CreateMenuIcon("Icons.Branch"); submenu.Header = branch.Name; var checkout = new MenuItem(); checkout.Header = CreateHighlightLabel("BranchCM.Checkout", branch.Name); - checkout.Icon = CreateMenuIcon("Icons.Check"); + checkout.Icon = App.CreateMenuIcon("Icons.Check"); checkout.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowAndStartPopup(new Checkout(_repo, branch.Name)); e.Handled = true; @@ -350,7 +349,7 @@ namespace SourceGit.ViewModels { var merge = new MenuItem(); merge.Header = CreateHighlightLabel("BranchCM.Merge", branch.Name, current.Name); - merge.Icon = CreateMenuIcon("Icons.Merge"); + merge.Icon = App.CreateMenuIcon("Icons.Merge"); merge.IsEnabled = !merged; merge.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Merge(_repo, branch.Name, current.Name)); @@ -363,7 +362,7 @@ namespace SourceGit.ViewModels { if (type != Models.GitFlowBranchType.None) { var finish = new MenuItem(); finish.Header = CreateHighlightLabel("BranchCM.Finish", branch.Name); - finish.Icon = CreateMenuIcon("Icons.Flow"); + finish.Icon = App.CreateMenuIcon("Icons.Flow"); finish.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new GitFlowFinish(_repo, branch, type)); e.Handled = true; @@ -374,7 +373,7 @@ namespace SourceGit.ViewModels { var rename = new MenuItem(); rename.Header = CreateHighlightLabel("BranchCM.Rename", branch.Name); - rename.Icon = CreateMenuIcon("Icons.Rename"); + rename.Icon = App.CreateMenuIcon("Icons.Rename"); rename.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new RenameBranch(_repo, branch)); e.Handled = true; @@ -383,7 +382,7 @@ namespace SourceGit.ViewModels { var delete = new MenuItem(); delete.Header = CreateHighlightLabel("BranchCM.Delete", branch.Name); - delete.Icon = CreateMenuIcon("Icons.Clear"); + delete.Icon = App.CreateMenuIcon("Icons.Clear"); delete.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new DeleteBranch(_repo, branch)); e.Handled = true; @@ -397,12 +396,12 @@ namespace SourceGit.ViewModels { var name = $"{branch.Remote}/{branch.Name}"; var submenu = new MenuItem(); - submenu.Icon = CreateMenuIcon("Icons.Branch"); + submenu.Icon = App.CreateMenuIcon("Icons.Branch"); submenu.Header = name; var checkout = new MenuItem(); checkout.Header = CreateHighlightLabel("BranchCM.Checkout", name); - checkout.Icon = CreateMenuIcon("Icons.Check"); + checkout.Icon = App.CreateMenuIcon("Icons.Check"); checkout.Click += (o, e) => { foreach (var b in _repo.Branches) { if (b.IsLocal && b.Upstream == branch.FullName) { @@ -419,7 +418,7 @@ namespace SourceGit.ViewModels { var merge = new MenuItem(); merge.Header = CreateHighlightLabel("BranchCM.Merge", name, current.Name); - merge.Icon = CreateMenuIcon("Icons.Merge"); + merge.Icon = App.CreateMenuIcon("Icons.Merge"); merge.IsEnabled = !merged; merge.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Merge(_repo, name, current.Name)); @@ -431,7 +430,7 @@ namespace SourceGit.ViewModels { var delete = new MenuItem(); delete.Header = CreateHighlightLabel("BranchCM.Delete", name); - delete.Icon = CreateMenuIcon("Icons.Clear"); + delete.Icon = App.CreateMenuIcon("Icons.Clear"); delete.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new DeleteBranch(_repo, branch)); e.Handled = true; @@ -444,12 +443,12 @@ namespace SourceGit.ViewModels { private void FillTagMenu(ContextMenu menu, Models.Tag tag) { var submenu = new MenuItem(); submenu.Header = tag.Name; - submenu.Icon = CreateMenuIcon("Icons.Tag"); + submenu.Icon = App.CreateMenuIcon("Icons.Tag"); submenu.MinWidth = 200; var push = new MenuItem(); push.Header = CreateHighlightLabel("TagCM.Push", tag.Name); - push.Icon = CreateMenuIcon("Icons.Push"); + push.Icon = App.CreateMenuIcon("Icons.Push"); push.IsEnabled = _repo.Remotes.Count > 0; push.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new PushTag(_repo, tag)); @@ -459,7 +458,7 @@ namespace SourceGit.ViewModels { var delete = new MenuItem(); delete.Header = CreateHighlightLabel("TagCM.Delete", tag.Name); - delete.Icon = CreateMenuIcon("Icons.Clear"); + delete.Icon = App.CreateMenuIcon("Icons.Clear"); delete.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new DeleteTag(_repo, tag)); e.Handled = true; @@ -476,15 +475,6 @@ namespace SourceGit.ViewModels { return label; } - private Avalonia.Controls.Shapes.Path CreateMenuIcon(string key) { - var icon = new Avalonia.Controls.Shapes.Path(); - icon.Width = 12; - icon.Height = 12; - icon.Stretch = Stretch.Uniform; - icon.Data = App.Current?.FindResource(key) as StreamGeometry; - return icon; - } - private Repository _repo = null; private double _dataGridRowHeight = 28; private bool _isLoading = true; diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index 54919af0..b4a5b581 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -1,6 +1,5 @@ using Avalonia.Collections; using Avalonia.Controls; -using Avalonia.Media; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; using System; @@ -580,7 +579,7 @@ namespace SourceGit.ViewModels { var push = new MenuItem(); push.Header = CreateHighlightLabel("BranchCM.Push", branch.Name); - push.Icon = CreateMenuIcon("Icons.Push"); + push.Icon = App.CreateMenuIcon("Icons.Push"); push.IsEnabled = Remotes.Count > 0; push.Click += (_, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Push(this, branch)); @@ -590,7 +589,7 @@ namespace SourceGit.ViewModels { if (branch.IsCurrent) { var discard = new MenuItem(); discard.Header = App.Text("BranchCM.DiscardAll"); - discard.Icon = CreateMenuIcon("Icons.Undo"); + discard.Icon = App.CreateMenuIcon("Icons.Undo"); discard.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Discard(this)); e.Handled = true; @@ -603,7 +602,7 @@ namespace SourceGit.ViewModels { var upstream = branch.Upstream.Substring(13); var fastForward = new MenuItem(); fastForward.Header = CreateHighlightLabel("BranchCM.FastForward", upstream); - fastForward.Icon = CreateMenuIcon("Icons.FastForward"); + fastForward.Icon = App.CreateMenuIcon("Icons.FastForward"); fastForward.IsEnabled = !string.IsNullOrEmpty(branch.UpstreamTrackStatus) && branch.UpstreamTrackStatus.IndexOf('↑') < 0; fastForward.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowAndStartPopup(new Merge(this, upstream, branch.Name)); @@ -612,7 +611,7 @@ namespace SourceGit.ViewModels { var pull = new MenuItem(); pull.Header = CreateHighlightLabel("BranchCM.Pull", upstream); - pull.Icon = CreateMenuIcon("Icons.Pull"); + pull.Icon = App.CreateMenuIcon("Icons.Pull"); pull.IsEnabled = !string.IsNullOrEmpty(branch.UpstreamTrackStatus); pull.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Pull(this, null)); @@ -629,7 +628,7 @@ namespace SourceGit.ViewModels { var checkout = new MenuItem(); checkout.Header = CreateHighlightLabel("BranchCM.Checkout", branch.Name); - checkout.Icon = CreateMenuIcon("Icons.Check"); + checkout.Icon = App.CreateMenuIcon("Icons.Check"); checkout.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowAndStartPopup(new Checkout(this, branch.Name)); e.Handled = true; @@ -640,7 +639,7 @@ namespace SourceGit.ViewModels { if (upstream != null) { var fastForward = new MenuItem(); fastForward.Header = CreateHighlightLabel("BranchCM.FastForward", $"{upstream.Remote}/{upstream.Name}"); - fastForward.Icon = CreateMenuIcon("Icons.FastForward"); + fastForward.Icon = App.CreateMenuIcon("Icons.FastForward"); fastForward.IsEnabled = !string.IsNullOrEmpty(branch.UpstreamTrackStatus) && branch.UpstreamTrackStatus.IndexOf('↑') < 0; fastForward.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowAndStartPopup(new FastForwardWithoutCheckout(this, branch, upstream)); @@ -656,7 +655,7 @@ namespace SourceGit.ViewModels { var merge = new MenuItem(); merge.Header = CreateHighlightLabel("BranchCM.Merge", branch.Name, current.Name); - merge.Icon = CreateMenuIcon("Icons.Merge"); + merge.Icon = App.CreateMenuIcon("Icons.Merge"); merge.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Merge(this, branch.Name, current.Name)); e.Handled = true; @@ -664,7 +663,7 @@ namespace SourceGit.ViewModels { var rebase = new MenuItem(); rebase.Header = CreateHighlightLabel("BranchCM.Rebase", current.Name, branch.Name); - rebase.Icon = CreateMenuIcon("Icons.Rebase"); + rebase.Icon = App.CreateMenuIcon("Icons.Rebase"); rebase.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Rebase(this, current, branch)); e.Handled = true; @@ -678,7 +677,7 @@ namespace SourceGit.ViewModels { if (type != Models.GitFlowBranchType.None) { var finish = new MenuItem(); finish.Header = CreateHighlightLabel("BranchCM.Finish", branch.Name); - finish.Icon = CreateMenuIcon("Icons.Flow"); + finish.Icon = App.CreateMenuIcon("Icons.Flow"); finish.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new GitFlowFinish(this, branch, type)); e.Handled = true; @@ -689,7 +688,7 @@ namespace SourceGit.ViewModels { var rename = new MenuItem(); rename.Header = CreateHighlightLabel("BranchCM.Rename", branch.Name); - rename.Icon = CreateMenuIcon("Icons.Rename"); + rename.Icon = App.CreateMenuIcon("Icons.Rename"); rename.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new RenameBranch(this, branch)); e.Handled = true; @@ -697,7 +696,7 @@ namespace SourceGit.ViewModels { var delete = new MenuItem(); delete.Header = CreateHighlightLabel("BranchCM.Delete", branch.Name); - delete.Icon = CreateMenuIcon("Icons.Clear"); + delete.Icon = App.CreateMenuIcon("Icons.Clear"); delete.IsEnabled = !branch.IsCurrent; delete.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new DeleteBranch(this, branch)); @@ -705,7 +704,7 @@ namespace SourceGit.ViewModels { }; var createBranch = new MenuItem(); - createBranch.Icon = CreateMenuIcon("Icons.Branch.Add"); + createBranch.Icon = App.CreateMenuIcon("Icons.Branch.Add"); createBranch.Header = App.Text("CreateBranch"); createBranch.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new CreateBranch(this, branch)); @@ -713,7 +712,7 @@ namespace SourceGit.ViewModels { }; var createTag = new MenuItem(); - createTag.Icon = CreateMenuIcon("Icons.Tag.Add"); + createTag.Icon = App.CreateMenuIcon("Icons.Tag.Add"); createTag.Header = App.Text("CreateTag"); createTag.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new CreateTag(this, branch)); @@ -736,13 +735,13 @@ namespace SourceGit.ViewModels { if (remoteBranches.Count > 0) { var tracking = new MenuItem(); tracking.Header = App.Text("BranchCM.Tracking"); - tracking.Icon = CreateMenuIcon("Icons.Branch"); + tracking.Icon = App.CreateMenuIcon("Icons.Branch"); foreach (var b in remoteBranches) { var upstream = b.FullName.Replace("refs/remotes/", ""); var target = new MenuItem(); target.Header = upstream; - if (branch.Upstream == b.FullName) target.Icon = CreateMenuIcon("Icons.Check"); + if (branch.Upstream == b.FullName) target.Icon = App.CreateMenuIcon("Icons.Check"); target.Click += (o, e) => { if (Commands.Branch.SetUpstream(_fullpath, branch.Name, upstream)) { @@ -769,7 +768,7 @@ namespace SourceGit.ViewModels { } var archive = new MenuItem(); - archive.Icon = CreateMenuIcon("Icons.Archive"); + archive.Icon = App.CreateMenuIcon("Icons.Archive"); archive.Header = App.Text("Archive"); archive.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Archive(this, branch)); @@ -780,7 +779,7 @@ namespace SourceGit.ViewModels { var copy = new MenuItem(); copy.Header = App.Text("BranchCM.CopyName"); - copy.Icon = CreateMenuIcon("Icons.Copy"); + copy.Icon = App.CreateMenuIcon("Icons.Copy"); copy.Click += (o, e) => { App.CopyText(branch.Name); e.Handled = true; @@ -795,7 +794,7 @@ namespace SourceGit.ViewModels { var fetch = new MenuItem(); fetch.Header = App.Text("RemoteCM.Fetch"); - fetch.Icon = CreateMenuIcon("Icons.Fetch"); + fetch.Icon = App.CreateMenuIcon("Icons.Fetch"); fetch.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowAndStartPopup(new Fetch(this, remote)); e.Handled = true; @@ -803,7 +802,7 @@ namespace SourceGit.ViewModels { var prune = new MenuItem(); prune.Header = App.Text("RemoteCM.Prune"); - prune.Icon = CreateMenuIcon("Icons.Clear2"); + prune.Icon = App.CreateMenuIcon("Icons.Clear2"); prune.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowAndStartPopup(new PruneRemote(this, remote)); e.Handled = true; @@ -811,7 +810,7 @@ namespace SourceGit.ViewModels { var edit = new MenuItem(); edit.Header = App.Text("RemoteCM.Edit"); - edit.Icon = CreateMenuIcon("Icons.Edit"); + edit.Icon = App.CreateMenuIcon("Icons.Edit"); edit.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new EditRemote(this, remote)); e.Handled = true; @@ -819,7 +818,7 @@ namespace SourceGit.ViewModels { var delete = new MenuItem(); delete.Header = App.Text("RemoteCM.Delete"); - delete.Icon = CreateMenuIcon("Icons.Clear"); + delete.Icon = App.CreateMenuIcon("Icons.Clear"); delete.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new DeleteRemote(this, remote)); e.Handled = true; @@ -827,7 +826,7 @@ namespace SourceGit.ViewModels { var copy = new MenuItem(); copy.Header = App.Text("RemoteCM.CopyURL"); - copy.Icon = CreateMenuIcon("Icons.Copy"); + copy.Icon = App.CreateMenuIcon("Icons.Copy"); copy.Click += (o, e) => { App.CopyText(remote.URL); e.Handled = true; @@ -849,7 +848,7 @@ namespace SourceGit.ViewModels { var checkout = new MenuItem(); checkout.Header = CreateHighlightLabel("BranchCM.Checkout", $"{branch.Remote}/{branch.Name}"); - checkout.Icon = CreateMenuIcon("Icons.Check"); + checkout.Icon = App.CreateMenuIcon("Icons.Check"); checkout.Click += (o, e) => { foreach (var b in Branches) { if (b.IsLocal && b.Upstream == branch.FullName) { @@ -868,7 +867,7 @@ namespace SourceGit.ViewModels { if (current != null) { var pull = new MenuItem(); pull.Header = CreateHighlightLabel("BranchCM.PullInto", $"{branch.Remote}/{branch.Name}", current.Name); - pull.Icon = CreateMenuIcon("Icons.Pull"); + pull.Icon = App.CreateMenuIcon("Icons.Pull"); pull.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Pull(this, branch)); e.Handled = true; @@ -876,7 +875,7 @@ namespace SourceGit.ViewModels { var merge = new MenuItem(); merge.Header = CreateHighlightLabel("BranchCM.Merge", $"{branch.Remote}/{branch.Name}", current.Name); - merge.Icon = CreateMenuIcon("Icons.Merge"); + merge.Icon = App.CreateMenuIcon("Icons.Merge"); merge.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Merge(this, $"{branch.Remote}/{branch.Name}", current.Name)); e.Handled = true; @@ -884,7 +883,7 @@ namespace SourceGit.ViewModels { var rebase = new MenuItem(); rebase.Header = CreateHighlightLabel("BranchCM.Rebase", current.Name, $"{branch.Remote}/{branch.Name}"); - rebase.Icon = CreateMenuIcon("Icons.Rebase"); + rebase.Icon = App.CreateMenuIcon("Icons.Rebase"); rebase.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Rebase(this, current, branch)); e.Handled = true; @@ -898,14 +897,14 @@ namespace SourceGit.ViewModels { var delete = new MenuItem(); delete.Header = CreateHighlightLabel("BranchCM.Delete", $"{branch.Remote}/{branch.Name}"); - delete.Icon = CreateMenuIcon("Icons.Clear"); + delete.Icon = App.CreateMenuIcon("Icons.Clear"); delete.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new DeleteBranch(this, branch)); e.Handled = true; }; var createBranch = new MenuItem(); - createBranch.Icon = CreateMenuIcon("Icons.Branch.Add"); + createBranch.Icon = App.CreateMenuIcon("Icons.Branch.Add"); createBranch.Header = App.Text("CreateBranch"); createBranch.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new CreateBranch(this, branch)); @@ -913,7 +912,7 @@ namespace SourceGit.ViewModels { }; var createTag = new MenuItem(); - createTag.Icon = CreateMenuIcon("Icons.Tag.Add"); + createTag.Icon = App.CreateMenuIcon("Icons.Tag.Add"); createTag.Header = App.Text("CreateTag"); createTag.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new CreateTag(this, branch)); @@ -921,7 +920,7 @@ namespace SourceGit.ViewModels { }; var archive = new MenuItem(); - archive.Icon = CreateMenuIcon("Icons.Archive"); + archive.Icon = App.CreateMenuIcon("Icons.Archive"); archive.Header = App.Text("Archive"); archive.Click += (o, e) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Archive(this, branch)); @@ -930,7 +929,7 @@ namespace SourceGit.ViewModels { var copy = new MenuItem(); copy.Header = App.Text("BranchCM.CopyName"); - copy.Icon = CreateMenuIcon("Icons.Copy"); + copy.Icon = App.CreateMenuIcon("Icons.Copy"); copy.Click += (o, e) => { App.CopyText(branch.Remote + "/" + branch.Name); e.Handled = true; @@ -949,7 +948,7 @@ namespace SourceGit.ViewModels { public ContextMenu CreateContextMenuForTag(Models.Tag tag) { var createBranch = new MenuItem(); - createBranch.Icon = CreateMenuIcon("Icons.Branch.Add"); + createBranch.Icon = App.CreateMenuIcon("Icons.Branch.Add"); createBranch.Header = App.Text("CreateBranch"); createBranch.Click += (o, ev) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new CreateBranch(this, tag)); @@ -958,7 +957,7 @@ namespace SourceGit.ViewModels { var pushTag = new MenuItem(); pushTag.Header = CreateHighlightLabel("TagCM.Push", tag.Name); - pushTag.Icon = CreateMenuIcon("Icons.Push"); + pushTag.Icon = App.CreateMenuIcon("Icons.Push"); pushTag.IsEnabled = Remotes.Count > 0; pushTag.Click += (o, ev) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new PushTag(this, tag)); @@ -967,14 +966,14 @@ namespace SourceGit.ViewModels { var deleteTag = new MenuItem(); deleteTag.Header = CreateHighlightLabel("TagCM.Delete", tag.Name); - deleteTag.Icon = CreateMenuIcon("Icons.Clear"); + deleteTag.Icon = App.CreateMenuIcon("Icons.Clear"); deleteTag.Click += (o, ev) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new DeleteTag(this, tag)); ev.Handled = true; }; var archive = new MenuItem(); - archive.Icon = CreateMenuIcon("Icons.Archive"); + archive.Icon = App.CreateMenuIcon("Icons.Archive"); archive.Header = App.Text("Archive"); archive.Click += (o, ev) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new Archive(this, tag)); @@ -983,7 +982,7 @@ namespace SourceGit.ViewModels { var copy = new MenuItem(); copy.Header = App.Text("TagCM.Copy"); - copy.Icon = CreateMenuIcon("Icons.Copy"); + copy.Icon = App.CreateMenuIcon("Icons.Copy"); copy.Click += (o, ev) => { App.CopyText(tag.Name); ev.Handled = true; @@ -1004,7 +1003,7 @@ namespace SourceGit.ViewModels { public ContextMenu CreateContextMenuForSubmodule(string submodule) { var open = new MenuItem(); open.Header = App.Text("Submodule.Open"); - open.Icon = CreateMenuIcon("Icons.Folder.Open"); + open.Icon = App.CreateMenuIcon("Icons.Folder.Open"); open.Click += (o, ev) => { var root = Path.GetFullPath(Path.Combine(_fullpath, submodule)); var gitDir = new Commands.QueryGitDir(root).Result(); @@ -1026,7 +1025,7 @@ namespace SourceGit.ViewModels { var copy = new MenuItem(); copy.Header = App.Text("Submodule.CopyPath"); - copy.Icon = CreateMenuIcon("Icons.Copy"); + copy.Icon = App.CreateMenuIcon("Icons.Copy"); copy.Click += (o, ev) => { App.CopyText(submodule); ev.Handled = true; @@ -1034,7 +1033,7 @@ namespace SourceGit.ViewModels { var rm = new MenuItem(); rm.Header = App.Text("Submodule.Remove"); - rm.Icon = CreateMenuIcon("Icons.Clear"); + rm.Icon = App.CreateMenuIcon("Icons.Clear"); rm.Click += (o, ev) => { if (PopupHost.CanCreatePopup()) PopupHost.ShowPopup(new DeleteSubmodule(this, submodule)); ev.Handled = true; @@ -1054,15 +1053,6 @@ namespace SourceGit.ViewModels { return label; } - private Avalonia.Controls.Shapes.Path CreateMenuIcon(string key) { - var icon = new Avalonia.Controls.Shapes.Path(); - icon.Width = 12; - icon.Height = 12; - icon.Stretch = Stretch.Uniform; - icon.Data = App.Current?.FindResource(key) as StreamGeometry; - return icon; - } - private string _fullpath = string.Empty; private string _gitDir = string.Empty; private Models.GitFlow _gitflow = new Models.GitFlow(); diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index 50392174..4a741bbc 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -1,6 +1,4 @@ -using Avalonia; -using Avalonia.Controls; -using Avalonia.Media; +using Avalonia.Controls; using Avalonia.Platform.Storage; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; @@ -14,11 +12,6 @@ namespace SourceGit.ViewModels { public Models.Change Change { get; set; } } - public class ViewChangeDetailContext { - public string FilePath { get; set; } = string.Empty; - public bool IsUnstaged { get; set; } = false; - } - public class WorkingCopy : ObservableObject { public bool IsStaging { get => _isStaging; @@ -54,6 +47,28 @@ namespace SourceGit.ViewModels { get => _count; } + public Models.Change SelectedUnstagedChange { + get => _selectedUnstagedChange; + set { + if (SetProperty(ref _selectedUnstagedChange, value) && value != null) { + SelectedStagedChange = null; + SelectedStagedTreeNode = null; + SetDetail(value, true); + } + } + } + + public Models.Change SelectedStagedChange { + get => _selectedStagedChange; + set { + if (SetProperty(ref _selectedStagedChange, value) && value != null) { + SelectedUnstagedChange = null; + SelectedUnstagedTreeNode = null; + SetDetail(value, false); + } + } + } + public List UnstagedTree { get => _unstagedTree; private set => SetProperty(ref _unstagedTree, value); @@ -64,6 +79,44 @@ namespace SourceGit.ViewModels { private set => SetProperty(ref _stagedTree, value); } + public FileTreeNode SelectedUnstagedTreeNode { + get => _selectedUnstagedTreeNode; + set { + if (SetProperty(ref _selectedUnstagedTreeNode, value)) { + if (value == null) { + SelectedUnstagedChange = null; + } else { + SelectedUnstagedChange = value.Backend as Models.Change; + SelectedStagedTreeNode = null; + SelectedStagedChange = null; + + if (value.IsFolder) { + SetDetail(null, true); + } + } + } + } + } + + public FileTreeNode SelectedStagedTreeNode { + get => _selectedStagedTreeNode; + set { + if (SetProperty(ref _selectedStagedTreeNode, value)) { + if (value == null) { + SelectedStagedChange = null; + } else { + SelectedStagedChange = value.Backend as Models.Change; + SelectedUnstagedTreeNode = null; + SelectedUnstagedChange = null; + + if (value.IsFolder) { + SetDetail(null, false); + } + } + } + } + } + public object DetailContext { get => _detailContext; private set => SetProperty(ref _detailContext, value); @@ -84,7 +137,10 @@ namespace SourceGit.ViewModels { if (_staged != null) _staged.Clear(); if (_unstagedTree != null) _unstagedTree.Clear(); if (_stagedTree != null) _stagedTree.Clear(); - _lastViewChange = null; + _selectedUnstagedChange = null; + _selectedStagedChange = null; + _selectedUnstagedTreeNode = null; + _selectedStagedTreeNode = null; _detailContext = null; _commitMessage = string.Empty; } @@ -93,24 +149,34 @@ namespace SourceGit.ViewModels { var unstaged = new List(); var staged = new List(); - var viewFile = _lastViewChange == null ? string.Empty : _lastViewChange.FilePath; + var viewFile = string.Empty; + var lastSelectedIsUnstaged = false; + if (_selectedUnstagedChange != null) { + viewFile = _selectedUnstagedChange.Path; + lastSelectedIsUnstaged = true; + } else if (_selectedStagedChange != null) { + viewFile = _selectedStagedChange.Path; + } + var viewChange = null as Models.Change; var hasConflict = false; foreach (var c in changes) { - if (c.Path == viewFile) { - viewChange = c; - } - if (c.Index == Models.ChangeState.Modified || c.Index == Models.ChangeState.Added || c.Index == Models.ChangeState.Deleted || c.Index == Models.ChangeState.Renamed) { staged.Add(c); + if (!lastSelectedIsUnstaged && c.Path == viewFile) { + viewChange = c; + } } if (c.WorkTree != Models.ChangeState.None) { unstaged.Add(c); hasConflict |= c.IsConflit; + if (lastSelectedIsUnstaged && c.Path == viewFile) { + viewChange = c; + } } } @@ -125,7 +191,23 @@ namespace SourceGit.ViewModels { UnstagedTree = unstagedTree; StagedTree = stagedTree; _isLoadingData = false; - SetDetail(viewChange, _lastViewChange == null || _lastViewChange.IsUnstaged); + + // Restore last selection states. + if (viewChange != null) { + if (lastSelectedIsUnstaged) { + SelectedUnstagedChange = viewChange; + SelectedUnstagedTreeNode = FileTreeNode.SelectByPath(_unstagedTree, viewFile); + } else { + SelectedStagedChange = viewChange; + SelectedStagedTreeNode = FileTreeNode.SelectByPath(_stagedTree, viewFile); + } + } else { + SelectedUnstagedChange = null; + SelectedUnstagedTreeNode = null; + SelectedStagedChange = null; + SelectedStagedTreeNode = null; + SetDetail(null, false); + } }); return hasConflict; @@ -135,13 +217,10 @@ namespace SourceGit.ViewModels { if (_isLoadingData) return; if (change == null) { - _lastViewChange = null; DetailContext = null; } else if (change.IsConflit) { - _lastViewChange = new ViewChangeDetailContext() { FilePath = change.Path, IsUnstaged = isUnstaged }; DetailContext = new ConflictContext() { Change = change }; } else { - _lastViewChange = new ViewChangeDetailContext() { FilePath = change.Path, IsUnstaged = isUnstaged }; DetailContext = new DiffContext(_repo.FullPath, new Models.DiffOption(change, isUnstaged)); } } @@ -284,7 +363,7 @@ namespace SourceGit.ViewModels { var explore = new MenuItem(); explore.Header = App.Text("RevealFile"); - explore.Icon = CreateMenuIcon("Icons.Folder.Open"); + explore.Icon = App.CreateMenuIcon("Icons.Folder.Open"); explore.IsEnabled = File.Exists(path) || Directory.Exists(path); explore.Click += (_, e) => { Native.OS.OpenInFileManager(path, true); @@ -293,7 +372,7 @@ namespace SourceGit.ViewModels { var openWith = new MenuItem(); openWith.Header = App.Text("OpenWith"); - openWith.Icon = CreateMenuIcon("Icons.OpenWith"); + openWith.Icon = App.CreateMenuIcon("Icons.OpenWith"); openWith.IsEnabled = File.Exists(path); openWith.Click += (_, e) => { Native.OS.OpenWithDefaultEditor(path); @@ -302,7 +381,7 @@ namespace SourceGit.ViewModels { var stage = new MenuItem(); stage.Header = App.Text("FileCM.Stage"); - stage.Icon = CreateMenuIcon("Icons.File.Add"); + stage.Icon = App.CreateMenuIcon("Icons.File.Add"); stage.Click += (_, e) => { StageChanges(changes); e.Handled = true; @@ -310,7 +389,7 @@ namespace SourceGit.ViewModels { var discard = new MenuItem(); discard.Header = App.Text("FileCM.Discard"); - discard.Icon = CreateMenuIcon("Icons.Undo"); + discard.Icon = App.CreateMenuIcon("Icons.Undo"); discard.Click += (_, e) => { Discard(changes); e.Handled = true; @@ -318,7 +397,7 @@ namespace SourceGit.ViewModels { var stash = new MenuItem(); stash.Header = App.Text("FileCM.Stash"); - stash.Icon = CreateMenuIcon("Icons.Stashes"); + stash.Icon = App.CreateMenuIcon("Icons.Stashes"); stash.Click += (_, e) => { if (PopupHost.CanCreatePopup()) { PopupHost.ShowPopup(new StashChanges(_repo, changes, false)); @@ -328,7 +407,7 @@ namespace SourceGit.ViewModels { var patch = new MenuItem(); patch.Header = App.Text("FileCM.SaveAsPatch"); - patch.Icon = CreateMenuIcon("Icons.Diff"); + patch.Icon = App.CreateMenuIcon("Icons.Diff"); patch.Click += async (_, e) => { var topLevel = App.GetTopLevel(); if (topLevel == null) return; @@ -349,7 +428,7 @@ namespace SourceGit.ViewModels { var history = new MenuItem(); history.Header = App.Text("FileHistory"); - history.Icon = CreateMenuIcon("Icons.Histories"); + history.Icon = App.CreateMenuIcon("Icons.Histories"); history.Click += (_, e) => { var window = new Views.FileHistories() { DataContext = new FileHistories(_repo.FullPath, change.Path) }; window.Show(); @@ -358,7 +437,7 @@ namespace SourceGit.ViewModels { var assumeUnchanged = new MenuItem(); assumeUnchanged.Header = App.Text("FileCM.AssumeUnchanged"); - assumeUnchanged.Icon = CreateMenuIcon("Icons.File.Ignore"); + assumeUnchanged.Icon = App.CreateMenuIcon("Icons.File.Ignore"); assumeUnchanged.IsEnabled = change.WorkTree != Models.ChangeState.Untracked; assumeUnchanged.Click += (_, e) => { new Commands.AssumeUnchanged(_repo.FullPath).Add(change.Path); @@ -367,7 +446,7 @@ namespace SourceGit.ViewModels { var copy = new MenuItem(); copy.Header = App.Text("CopyPath"); - copy.Icon = CreateMenuIcon("Icons.Copy"); + copy.Icon = App.CreateMenuIcon("Icons.Copy"); copy.Click += (_, e) => { App.CopyText(change.Path); e.Handled = true; @@ -388,7 +467,7 @@ namespace SourceGit.ViewModels { } else { var stage = new MenuItem(); stage.Header = App.Text("FileCM.StageMulti", changes.Count); - stage.Icon = CreateMenuIcon("Icons.File.Add"); + stage.Icon = App.CreateMenuIcon("Icons.File.Add"); stage.Click += (_, e) => { StageChanges(changes); e.Handled = true; @@ -396,7 +475,7 @@ namespace SourceGit.ViewModels { var discard = new MenuItem(); discard.Header = App.Text("FileCM.DiscardMulti", changes.Count); - discard.Icon = CreateMenuIcon("Icons.Undo"); + discard.Icon = App.CreateMenuIcon("Icons.Undo"); discard.Click += (_, e) => { Discard(changes); e.Handled = true; @@ -404,7 +483,7 @@ namespace SourceGit.ViewModels { var stash = new MenuItem(); stash.Header = App.Text("FileCM.StashMulti", changes.Count); - stash.Icon = CreateMenuIcon("Icons.Stashes"); + stash.Icon = App.CreateMenuIcon("Icons.Stashes"); stash.Click += (_, e) => { if (PopupHost.CanCreatePopup()) { PopupHost.ShowPopup(new StashChanges(_repo, changes, false)); @@ -414,7 +493,7 @@ namespace SourceGit.ViewModels { var patch = new MenuItem(); patch.Header = App.Text("FileCM.SaveAsPatch"); - patch.Icon = CreateMenuIcon("Icons.Diff"); + patch.Icon = App.CreateMenuIcon("Icons.Diff"); patch.Click += async (o, e) => { var topLevel = App.GetTopLevel(); if (topLevel == null) return; @@ -453,7 +532,7 @@ namespace SourceGit.ViewModels { var explore = new MenuItem(); explore.IsEnabled = File.Exists(path) || Directory.Exists(path); explore.Header = App.Text("RevealFile"); - explore.Icon = CreateMenuIcon("Icons.Folder.Open"); + explore.Icon = App.CreateMenuIcon("Icons.Folder.Open"); explore.Click += (o, e) => { Native.OS.OpenInFileManager(path, true); e.Handled = true; @@ -461,7 +540,7 @@ namespace SourceGit.ViewModels { var openWith = new MenuItem(); openWith.Header = App.Text("OpenWith"); - openWith.Icon = CreateMenuIcon("Icons.OpenWith"); + openWith.Icon = App.CreateMenuIcon("Icons.OpenWith"); openWith.IsEnabled = File.Exists(path); openWith.Click += (_, e) => { Native.OS.OpenWithDefaultEditor(path); @@ -470,7 +549,7 @@ namespace SourceGit.ViewModels { var unstage = new MenuItem(); unstage.Header = App.Text("FileCM.Unstage"); - unstage.Icon = CreateMenuIcon("Icons.File.Remove"); + unstage.Icon = App.CreateMenuIcon("Icons.File.Remove"); unstage.Click += (o, e) => { UnstageChanges(changes); e.Handled = true; @@ -478,7 +557,7 @@ namespace SourceGit.ViewModels { var stash = new MenuItem(); stash.Header = App.Text("FileCM.Stash"); - stash.Icon = CreateMenuIcon("Icons.Stashes"); + stash.Icon = App.CreateMenuIcon("Icons.Stashes"); stash.Click += (_, e) => { if (PopupHost.CanCreatePopup()) { PopupHost.ShowPopup(new StashChanges(_repo, changes, false)); @@ -488,7 +567,7 @@ namespace SourceGit.ViewModels { var patch = new MenuItem(); patch.Header = App.Text("FileCM.SaveAsPatch"); - patch.Icon = CreateMenuIcon("Icons.Diff"); + patch.Icon = App.CreateMenuIcon("Icons.Diff"); patch.Click += async (o, e) => { var topLevel = App.GetTopLevel(); if (topLevel == null) return; @@ -509,7 +588,7 @@ namespace SourceGit.ViewModels { var copyPath = new MenuItem(); copyPath.Header = App.Text("CopyPath"); - copyPath.Icon = CreateMenuIcon("Icons.Copy"); + copyPath.Icon = App.CreateMenuIcon("Icons.Copy"); copyPath.Click += (o, e) => { App.CopyText(change.Path); e.Handled = true; @@ -526,7 +605,7 @@ namespace SourceGit.ViewModels { } else { var unstage = new MenuItem(); unstage.Header = App.Text("FileCM.UnstageMulti", changes.Count); - unstage.Icon = CreateMenuIcon("Icons.File.Remove"); + unstage.Icon = App.CreateMenuIcon("Icons.File.Remove"); unstage.Click += (o, e) => { UnstageChanges(changes); e.Handled = true; @@ -534,7 +613,7 @@ namespace SourceGit.ViewModels { var stash = new MenuItem(); stash.Header = App.Text("FileCM.StashMulti", changes.Count); - stash.Icon = CreateMenuIcon("Icons.Stashes"); + stash.Icon = App.CreateMenuIcon("Icons.Stashes"); stash.Click += (_, e) => { if (PopupHost.CanCreatePopup()) { PopupHost.ShowPopup(new StashChanges(_repo, changes, false)); @@ -544,7 +623,7 @@ namespace SourceGit.ViewModels { var patch = new MenuItem(); patch.Header = App.Text("FileCM.SaveAsPatch"); - patch.Icon = CreateMenuIcon("Icons.Diff"); + patch.Icon = App.CreateMenuIcon("Icons.Diff"); patch.Click += async (_, e) => { var topLevel = App.GetTopLevel(); if (topLevel == null) return; @@ -603,15 +682,6 @@ namespace SourceGit.ViewModels { return menu; } - private Avalonia.Controls.Shapes.Path CreateMenuIcon(string key) { - var icon = new Avalonia.Controls.Shapes.Path(); - icon.Width = 12; - icon.Height = 12; - icon.Stretch = Stretch.Uniform; - icon.Data = App.Current?.FindResource(key) as StreamGeometry; - return icon; - } - private void PushCommitMessage() { var existIdx = _repo.CommitMessages.IndexOf(CommitMessage); if (existIdx == 0) { @@ -636,10 +706,13 @@ namespace SourceGit.ViewModels { private bool _useAmend = false; private List _unstaged = null; private List _staged = null; + private Models.Change _selectedUnstagedChange = null; + private Models.Change _selectedStagedChange = null; private int _count = 0; private List _unstagedTree = null; private List _stagedTree = null; - private ViewChangeDetailContext _lastViewChange = null; + private FileTreeNode _selectedUnstagedTreeNode = null; + private FileTreeNode _selectedStagedTreeNode = null; private object _detailContext = null; private string _commitMessage = string.Empty; } diff --git a/src/Views/WorkingCopy.axaml b/src/Views/WorkingCopy.axaml index 68a577e3..c17c7914 100644 --- a/src/Views/WorkingCopy.axaml +++ b/src/Views/WorkingCopy.axaml @@ -60,6 +60,7 @@ @@ -96,6 +96,7 @@ @@ -139,11 +139,11 @@ @@ -185,6 +185,7 @@ @@ -221,6 +221,7 @@ @@ -264,11 +264,11 @@ diff --git a/src/Views/WorkingCopy.axaml.cs b/src/Views/WorkingCopy.axaml.cs index dc58ee91..3b6293c1 100644 --- a/src/Views/WorkingCopy.axaml.cs +++ b/src/Views/WorkingCopy.axaml.cs @@ -19,132 +19,6 @@ namespace SourceGit.Views { GC.Collect(); } - private void OnUnstagedListSelectionChanged(object sender, SelectionChangedEventArgs e) { - var vm = DataContext as ViewModels.WorkingCopy; - if (vm == null) return; - - var datagrid = sender as DataGrid; - if (datagrid.SelectedItems.Count == 0) { - if (stagedList.SelectedItem == null && - stagedGrid.SelectedItem == null && - stagedTree.SelectedItem == null) { - vm.SetDetail(null, true); - } - - e.Handled = true; - return; - } - - stagedList.SelectedItems.Clear(); - stagedGrid.SelectedItems.Clear(); - stagedTree.SelectedItems.Clear(); - - if (datagrid.SelectedItems.Count == 1) { - vm.SetDetail(datagrid.SelectedItem as Models.Change, true); - } else { - vm.SetDetail(null, true); - } - - e.Handled = true; - } - - private void OnUnstagedTreeViewSelectionChanged(object sender, SelectionChangedEventArgs e) { - var vm = DataContext as ViewModels.WorkingCopy; - if (vm == null) return; - - var tree = sender as TreeView; - if (tree.SelectedItems.Count == 0) { - if (stagedList.SelectedItem == null && - stagedGrid.SelectedItem == null && - stagedTree.SelectedItem == null) { - vm.SetDetail(null, true); - } - - e.Handled = true; - return; - } - - stagedList.SelectedItems.Clear(); - stagedGrid.SelectedItems.Clear(); - stagedTree.SelectedItems.Clear(); - - if (tree.SelectedItems.Count == 1) { - var node = tree.SelectedItem as ViewModels.FileTreeNode; - if (node != null && !node.IsFolder) { - vm.SetDetail(node.Backend as Models.Change, true); - } else { - vm.SetDetail(null, true); - } - } else { - vm.SetDetail(null, true); - } - - e.Handled = true; - } - - private void OnStagedListSelectionChanged(object sender, SelectionChangedEventArgs e) { - var vm = DataContext as ViewModels.WorkingCopy; - if (vm == null) return; - - var datagrid = sender as DataGrid; - if (datagrid.SelectedItems.Count == 0) { - if (unstagedList.SelectedItem == null && - unstagedGrid.SelectedItem == null && - unstagedTree.SelectedItem == null) { - vm.SetDetail(null, false); - } - - e.Handled = true; - return; - } - - unstagedList.SelectedItems.Clear(); - unstagedGrid.SelectedItems.Clear(); - unstagedTree.SelectedItems.Clear(); - - if (datagrid.SelectedItems.Count == 1) { - vm.SetDetail(datagrid.SelectedItem as Models.Change, false); - } else { - vm.SetDetail(null, false); - } - - e.Handled = true; - } - - private void OnStagedTreeViewSelectionChanged(object sender, SelectionChangedEventArgs e) { - var vm = DataContext as ViewModels.WorkingCopy; - if (vm == null) return; - - var tree = sender as TreeView; - if (tree.SelectedItems.Count == 0) { - if (unstagedList.SelectedItem == null && - unstagedGrid.SelectedItem == null && - unstagedTree.SelectedItem == null) { - vm.SetDetail(null, false); - } - - e.Handled = true; - return; - } - - unstagedList.SelectedItems.Clear(); - unstagedGrid.SelectedItems.Clear(); - unstagedTree.SelectedItems.Clear(); - - if (tree.SelectedItems.Count == 1) { - var node = tree.SelectedItem as ViewModels.FileTreeNode; - if (node != null && !node.IsFolder) { - vm.SetDetail(node.Backend as Models.Change, false); - } else { - vm.SetDetail(null, false); - } - } else { - vm.SetDetail(null, false); - } - - e.Handled = true; - } - private void ViewAssumeUnchanged(object sender, RoutedEventArgs e) { var repoPage = this.FindAncestorOfType(); if (repoPage != null) { From 91ef4e44a40bfbf29714c1af379c64e015600d8d Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 27 Feb 2024 18:51:57 +0800 Subject: [PATCH 0024/2694] optimize: clear selection after WorkingCopy unloaded --- src/Views/WorkingCopy.axaml.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Views/WorkingCopy.axaml.cs b/src/Views/WorkingCopy.axaml.cs index 3b6293c1..d912613e 100644 --- a/src/Views/WorkingCopy.axaml.cs +++ b/src/Views/WorkingCopy.axaml.cs @@ -13,6 +13,10 @@ namespace SourceGit.Views { protected override void OnUnloaded(RoutedEventArgs e) { var vm = DataContext as ViewModels.WorkingCopy; + vm.SelectedStagedChange = null; + vm.SelectedStagedTreeNode = null; + vm.SelectedUnstagedChange = null; + vm.SelectedUnstagedTreeNode = null; vm.SetDetail(null, false); base.OnUnloaded(e); From 671e46f8b377f9d8bbf7b48e702b644a9a7be2f0 Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 27 Feb 2024 21:13:52 +0800 Subject: [PATCH 0025/2694] feature: supports line staging/unstaging in working copy diff view --- src/Commands/Apply.cs | 3 +- src/Commands/Diff.cs | 12 +- src/Commands/QueryStagedFileBlobGuid.cs | 23 ++ src/Models/DiffOption.cs | 9 +- src/Models/DiffResult.cs | 13 +- src/Resources/Locales/en_US.axaml | 3 + src/Resources/Locales/zh_CN.axaml | 3 + src/ViewModels/Apply.cs | 2 +- src/ViewModels/DiffContext.cs | 12 + src/Views/TextDiffView.axaml.cs | 409 ++++++++++++++++++++++-- 10 files changed, 443 insertions(+), 46 deletions(-) create mode 100644 src/Commands/QueryStagedFileBlobGuid.cs diff --git a/src/Commands/Apply.cs b/src/Commands/Apply.cs index 3619d963..1f550de4 100644 --- a/src/Commands/Apply.cs +++ b/src/Commands/Apply.cs @@ -1,11 +1,12 @@ namespace SourceGit.Commands { public class Apply : Command { - public Apply(string repo, string file, bool ignoreWhitespace, string whitespaceMode) { + public Apply(string repo, string file, bool ignoreWhitespace, string whitespaceMode, string extra) { WorkingDirectory = repo; Context = repo; Args = "apply "; if (ignoreWhitespace) Args += "--ignore-whitespace "; else Args += $"--whitespace={whitespaceMode} "; + if (!string.IsNullOrEmpty(extra)) Args += $"{extra} "; Args += $"\"{file}\""; } } diff --git a/src/Commands/Diff.cs b/src/Commands/Diff.cs index 983b60c1..51a592de 100644 --- a/src/Commands/Diff.cs +++ b/src/Commands/Diff.cs @@ -65,11 +65,11 @@ namespace SourceGit.Commands { _oldLine = int.Parse(match.Groups[1].Value); _newLine = int.Parse(match.Groups[2].Value); - _result.TextDiff.Lines.Add(new Models.TextDiffLine(Models.TextDiffLineType.Indicator, line, "", "")); + _result.TextDiff.Lines.Add(new Models.TextDiffLine(Models.TextDiffLineType.Indicator, line, 0, 0)); } else { if (line.Length == 0) { ProcessInlineHighlights(); - _result.TextDiff.Lines.Add(new Models.TextDiffLine(Models.TextDiffLineType.Normal, "", $"{_oldLine}", $"{_newLine}")); + _result.TextDiff.Lines.Add(new Models.TextDiffLine(Models.TextDiffLineType.Normal, "", _oldLine, _newLine)); _oldLine++; _newLine++; return; @@ -77,10 +77,10 @@ namespace SourceGit.Commands { var ch = line[0]; if (ch == '-') { - _deleted.Add(new Models.TextDiffLine(Models.TextDiffLineType.Deleted, line.Substring(1), $"{_oldLine}", "")); + _deleted.Add(new Models.TextDiffLine(Models.TextDiffLineType.Deleted, line.Substring(1), _oldLine, 0)); _oldLine++; } else if (ch == '+') { - _added.Add(new Models.TextDiffLine(Models.TextDiffLineType.Added, line.Substring(1), "", $"{_newLine}")); + _added.Add(new Models.TextDiffLine(Models.TextDiffLineType.Added, line.Substring(1), 0, _newLine)); _newLine++; } else if (ch != '\\') { ProcessInlineHighlights(); @@ -88,7 +88,7 @@ namespace SourceGit.Commands { if (match.Success) { _oldLine = int.Parse(match.Groups[1].Value); _newLine = int.Parse(match.Groups[2].Value); - _result.TextDiff.Lines.Add(new Models.TextDiffLine(Models.TextDiffLineType.Indicator, line, "", "")); + _result.TextDiff.Lines.Add(new Models.TextDiffLine(Models.TextDiffLineType.Indicator, line, 0, 0)); } else { if (line.StartsWith(PREFIX_LFS)) { _result.IsLFS = true; @@ -96,7 +96,7 @@ namespace SourceGit.Commands { return; } - _result.TextDiff.Lines.Add(new Models.TextDiffLine(Models.TextDiffLineType.Normal, line.Substring(1), $"{_oldLine}", $"{_newLine}")); + _result.TextDiff.Lines.Add(new Models.TextDiffLine(Models.TextDiffLineType.Normal, line.Substring(1), _oldLine, _newLine)); _oldLine++; _newLine++; } diff --git a/src/Commands/QueryStagedFileBlobGuid.cs b/src/Commands/QueryStagedFileBlobGuid.cs new file mode 100644 index 00000000..4a1c30e2 --- /dev/null +++ b/src/Commands/QueryStagedFileBlobGuid.cs @@ -0,0 +1,23 @@ +using System.Text.RegularExpressions; + +namespace SourceGit.Commands { + public class QueryStagedFileBlobGuid : Command { + private static readonly Regex REG_FORMAT = new Regex(@"^\d+\s+([0-9a-f]+)\s+.*$"); + + public QueryStagedFileBlobGuid(string repo, string file) { + WorkingDirectory = repo; + Context = repo; + Args = $"ls-files -s -- \"{file}\""; + } + + public string Result() { + var rs = ReadToEnd(); + var match = REG_FORMAT.Match(rs.StdOut.Trim()); + if (match.Success) { + return match.Groups[1].Value; + } + + return string.Empty; + } + } +} diff --git a/src/Models/DiffOption.cs b/src/Models/DiffOption.cs index 3a26145f..caf25b5f 100644 --- a/src/Models/DiffOption.cs +++ b/src/Models/DiffOption.cs @@ -3,6 +3,8 @@ using System.Text; namespace SourceGit.Models { public class DiffOption { + public Change WorkingCopyChange => _workingCopyChange; + public bool IsUnstaged => _isUnstaged; public List Revisions => _revisions; public string Path => _path; public string OrgPath => _orgPath; @@ -13,6 +15,9 @@ namespace SourceGit.Models { /// /// public DiffOption(Change change, bool isUnstaged) { + _workingCopyChange = change; + _isUnstaged = isUnstaged; + if (isUnstaged) { switch (change.WorkTree) { case ChangeState.Added: @@ -47,7 +52,7 @@ namespace SourceGit.Models { } /// - /// Diff with filepath. + /// Diff with filepath. Used by FileHistories /// /// /// @@ -87,6 +92,8 @@ namespace SourceGit.Models { return builder.ToString(); } + private Change _workingCopyChange = null; + private bool _isUnstaged = false; private string _orgPath = string.Empty; private string _path = string.Empty; private string _extra = string.Empty; diff --git a/src/Models/DiffResult.cs b/src/Models/DiffResult.cs index debbd48d..18108fb1 100644 --- a/src/Models/DiffResult.cs +++ b/src/Models/DiffResult.cs @@ -18,16 +18,19 @@ namespace SourceGit.Models { public class TextDiffLine { public TextDiffLineType Type { get; set; } = TextDiffLineType.None; public string Content { get; set; } = ""; - public string OldLine { get; set; } = ""; - public string NewLine { get; set; } = ""; + public int OldLineNumber { get; set; } = 0; + public int NewLineNumber { get; set; } = 0; public List Highlights { get; set; } = new List(); + public string OldLine => OldLineNumber == 0 ? string.Empty : OldLineNumber.ToString(); + public string NewLine => NewLineNumber == 0 ? string.Empty : NewLineNumber.ToString(); + public TextDiffLine() { } - public TextDiffLine(TextDiffLineType type, string content, string oldLine, string newLine) { + public TextDiffLine(TextDiffLineType type, string content, int oldLine, int newLine) { Type = type; Content = content; - OldLine = oldLine; - NewLine = newLine; + OldLineNumber = oldLine; + NewLineNumber = newLine; } } diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 4c898bf5..4e2ea7a7 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -228,6 +228,9 @@ Stash {0} files... Save As Patch... Assume unchaged + Stage Changes in Selected Line(s) + Discard Changes in Selected Line(s) + Unstage Changes in Selected Line(s) Delete Branch Branch : diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index ed0c57ac..5850a2fc 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -227,6 +227,9 @@ 贮藏选中的 {0} 个文件... 另存为补丁... 不跟踪此文件的更改 + 暂存选中的更改 + 放弃选中的更改 + 从暂存中移除选中的更改 确定要删除此分支吗? 分支名 : diff --git a/src/ViewModels/Apply.cs b/src/ViewModels/Apply.cs index 0c977e58..937ebe70 100644 --- a/src/ViewModels/Apply.cs +++ b/src/ViewModels/Apply.cs @@ -54,7 +54,7 @@ namespace SourceGit.ViewModels { ProgressDescription = "Apply patch..."; return Task.Run(() => { - var succ = new Commands.Apply(_repo.FullPath, _patchFile, _ignoreWhiteSpace, SelectedWhiteSpaceMode.Arg).Exec(); + var succ = new Commands.Apply(_repo.FullPath, _patchFile, _ignoreWhiteSpace, SelectedWhiteSpaceMode.Arg, null).Exec(); CallUIThread(() => _repo.SetWatcherEnabled(true)); return succ; }); diff --git a/src/ViewModels/DiffContext.cs b/src/ViewModels/DiffContext.cs index da8fa957..6e83cc0c 100644 --- a/src/ViewModels/DiffContext.cs +++ b/src/ViewModels/DiffContext.cs @@ -5,6 +5,18 @@ using System.Threading.Tasks; namespace SourceGit.ViewModels { public class DiffContext : ObservableObject { + public string RepositoryPath { + get => _repo; + } + + public Models.Change WorkingCopyChange { + get => _option.WorkingCopyChange; + } + + public bool IsUnstaged { + get => _option.IsUnstaged; + } + public string FilePath { get => _option.Path; } diff --git a/src/Views/TextDiffView.axaml.cs b/src/Views/TextDiffView.axaml.cs index 69b0ac84..1592bfa6 100644 --- a/src/Views/TextDiffView.axaml.cs +++ b/src/Views/TextDiffView.axaml.cs @@ -4,6 +4,7 @@ using Avalonia.Controls.Primitives; using Avalonia.Interactivity; using Avalonia.Media; using Avalonia.Styling; +using Avalonia.VisualTree; using AvaloniaEdit; using AvaloniaEdit.Document; using AvaloniaEdit.Editing; @@ -11,12 +12,27 @@ using AvaloniaEdit.Rendering; using AvaloniaEdit.TextMate; using AvaloniaEdit.Utils; using System; +using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; +using System.Text.RegularExpressions; using TextMateSharp.Grammars; namespace SourceGit.Views { + public class TextDiffUnifiedSelection { + public int StartLine { get; set; } = 0; + public int EndLine { get; set; } = 0; + public bool HasChanges { get; set; } = false; + public bool HasLeftChanges { get; set; } = false; + public int IgnoredAdds { get; set; } = 0; + public int IgnoredDeletes { get; set; } = 0; + + public bool IsInRange(int idx) { + return idx >= StartLine - 1 && idx < EndLine; + } + } + public class CombinedTextDiffPresenter : TextEditor { public class LineNumberMargin : AbstractMargin { public LineNumberMargin(CombinedTextDiffPresenter editor, bool isOldLine) { @@ -231,24 +247,23 @@ namespace SourceGit.Views { } private void OnTextViewContextRequested(object sender, ContextRequestedEventArgs e) { - var selected = SelectedText; - if (string.IsNullOrEmpty(selected)) return; + var selection = TextArea.Selection; + if (selection.IsEmpty) return; - var icon = new Avalonia.Controls.Shapes.Path(); - icon.Width = 10; - icon.Height = 10; - icon.Stretch = Stretch.Uniform; - icon.Data = App.Current?.FindResource("Icons.Copy") as StreamGeometry; + var menu = new ContextMenu(); + var parentView = this.FindAncestorOfType(); + if (parentView != null) { + parentView.FillContextMenuForWorkingCopyChange(menu, selection.StartPosition.Line, selection.EndPosition.Line, false); + } var copy = new MenuItem(); copy.Header = App.Text("Copy"); - copy.Icon = icon; + copy.Icon = App.CreateMenuIcon("Icons.Copy"); copy.Click += (o, ev) => { - App.CopyText(selected); + App.CopyText(SelectedText); ev.Handled = true; }; - var menu = new ContextMenu(); menu.Items.Add(copy); menu.Open(TextArea.TextView); e.Handled = true; @@ -265,7 +280,7 @@ namespace SourceGit.Views { } UpdateGrammar(); - Text = builder.ToString(); + Text = builder.ToString(); } else { Text = string.Empty; } @@ -484,7 +499,7 @@ namespace SourceGit.Views { public SingleSideTextDiffPresenter() : base(new TextArea(), new TextDocument()) { IsReadOnly = true; ShowLineNumbers = false; - WordWrap = false; + WordWrap = false; } protected override void OnLoaded(RoutedEventArgs e) { @@ -527,24 +542,23 @@ namespace SourceGit.Views { } private void OnTextViewContextRequested(object sender, ContextRequestedEventArgs e) { - var selected = SelectedText; - if (string.IsNullOrEmpty(selected)) return; + var selection = TextArea.Selection; + if (selection.IsEmpty) return; - var icon = new Avalonia.Controls.Shapes.Path(); - icon.Width = 10; - icon.Height = 10; - icon.Stretch = Stretch.Uniform; - icon.Data = App.Current?.FindResource("Icons.Copy") as StreamGeometry; + var menu = new ContextMenu(); + var parentView = this.FindAncestorOfType(); + if (parentView != null) { + parentView.FillContextMenuForWorkingCopyChange(menu, selection.StartPosition.Line, selection.EndPosition.Line, IsOld); + } var copy = new MenuItem(); copy.Header = App.Text("Copy"); - copy.Icon = icon; + copy.Icon = App.CreateMenuIcon("Icons.Copy"); copy.Click += (o, ev) => { - App.CopyText(selected); + App.CopyText(SelectedText); ev.Handled = true; }; - var menu = new ContextMenu(); menu.Items.Add(copy); menu.Open(TextArea.TextView); e.Handled = true; @@ -617,18 +631,150 @@ namespace SourceGit.Views { set => SetValue(UseCombinedProperty, value); } - public static readonly StyledProperty SyncScrollOffsetProperty = - AvaloniaProperty.Register(nameof(SyncScrollOffset), Vector.Zero); - - public Vector SyncScrollOffset { - get => GetValue(SyncScrollOffsetProperty); - set => SetValue(SyncScrollOffsetProperty, value); - } - public TextDiffView() { InitializeComponent(); } + public void FillContextMenuForWorkingCopyChange(ContextMenu menu, int startLine, int endLine, bool isOldSide) { + var parentView = this.FindAncestorOfType(); + if (parentView == null) return; + + var ctx = parentView.DataContext as ViewModels.DiffContext; + if (ctx == null) return; + + var change = ctx.WorkingCopyChange; + if (change == null) return; + + if (startLine > endLine) { + var tmp = startLine; + startLine = endLine; + endLine = tmp; + } + + var selection = GetUnifiedSelection(startLine, endLine, isOldSide); + if (!selection.HasChanges) return; + + // If all changes has been selected the use method provided by ViewModels.WorkingCopy. + // Otherwise, use `git apply` + if (!selection.HasLeftChanges) { + var workcopyView = this.FindAncestorOfType(); + if (workcopyView == null) return; + + if (ctx.IsUnstaged) { + var stage = new MenuItem(); + stage.Header = App.Text("FileCM.StageSelectedLines"); + stage.Icon = App.CreateMenuIcon("Icons.File.Add"); + stage.Click += (_, e) => { + var workcopy = workcopyView.DataContext as ViewModels.WorkingCopy; + workcopy.StageChanges(new List { change }); + e.Handled = true; + }; + + var discard = new MenuItem(); + discard.Header = App.Text("FileCM.DiscardSelectedLines"); + discard.Icon = App.CreateMenuIcon("Icons.Undo"); + discard.Click += (_, e) => { + var workcopy = workcopyView.DataContext as ViewModels.WorkingCopy; + workcopy.Discard(new List { change }); + e.Handled = true; + }; + + menu.Items.Add(stage); + menu.Items.Add(discard); + } else { + var unstage = new MenuItem(); + unstage.Header = App.Text("FileCM.UnstageSelectedLines"); + unstage.Icon = App.CreateMenuIcon("Icons.File.Remove"); + unstage.Click += (_, e) => { + var workcopy = workcopyView.DataContext as ViewModels.WorkingCopy; + workcopy.UnstageChanges(new List { change }); + e.Handled = true; + }; + menu.Items.Add(unstage); + } + } else { + var repoView = this.FindAncestorOfType(); + if (repoView == null) return; + + if (ctx.IsUnstaged) { + var stage = new MenuItem(); + stage.Header = App.Text("FileCM.StageSelectedLines"); + stage.Icon = App.CreateMenuIcon("Icons.File.Add"); + stage.Click += (_, e) => { + var repo = repoView.DataContext as ViewModels.Repository; + repo.SetWatcherEnabled(false); + + var tmpFile = Path.GetTempFileName(); + if (change.WorkTree == Models.ChangeState.Untracked) { + GenerateNewPatchFromSelection(change, null, selection, false, tmpFile); + } else if (UseCombined) { + var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); + GenerateCombinedPatchFromSelection(change, treeGuid, selection, false, tmpFile); + } + + new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--cache --index").Exec(); + File.Delete(tmpFile); + + repo.RefreshWorkingCopyChanges(); + repo.SetWatcherEnabled(true); + e.Handled = true; + }; + + var discard = new MenuItem(); + discard.Header = App.Text("FileCM.DiscardSelectedLines"); + discard.Icon = App.CreateMenuIcon("Icons.Undo"); + discard.Click += (_, e) => { + var repo = repoView.DataContext as ViewModels.Repository; + repo.SetWatcherEnabled(false); + + var tmpFile = Path.GetTempFileName(); + if (change.WorkTree == Models.ChangeState.Untracked) { + GenerateNewPatchFromSelection(change, null, selection, true, tmpFile); + } else if (UseCombined) { + var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); + GenerateCombinedPatchFromSelection(change, treeGuid, selection, true, tmpFile); + } + + new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--reverse").Exec(); + File.Delete(tmpFile); + + repo.RefreshWorkingCopyChanges(); + repo.SetWatcherEnabled(true); + e.Handled = true; + }; + + menu.Items.Add(stage); + menu.Items.Add(discard); + } else { + var unstage = new MenuItem(); + unstage.Header = App.Text("FileCM.UnstageSelectedLines"); + unstage.Icon = App.CreateMenuIcon("Icons.File.Remove"); + unstage.Click += (_, e) => { + var repo = repoView.DataContext as ViewModels.Repository; + repo.SetWatcherEnabled(false); + + var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); + var tmpFile = Path.GetTempFileName(); + if (change.Index == Models.ChangeState.Added) { + GenerateNewPatchFromSelection(change, treeGuid, selection, true, tmpFile); + } else if (UseCombined) { + GenerateCombinedPatchFromSelection(change, treeGuid, selection, true, tmpFile); + } + + new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--cache --index --reverse").Exec(); + File.Delete(tmpFile); + + repo.RefreshWorkingCopyChanges(); + repo.SetWatcherEnabled(true); + e.Handled = true; + }; + menu.Items.Add(unstage); + } + } + + menu.Items.Add(new MenuItem() { Header = "-" }); + } + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) { base.OnPropertyChanged(change); @@ -636,11 +782,210 @@ namespace SourceGit.Views { if (TextDiff == null) { Content = null; } else if (UseCombined) { - Content = new ViewModels.TwoSideTextDiff(TextDiff); - } else { Content = TextDiff; + } else { + Content = new ViewModels.TwoSideTextDiff(TextDiff); } } } + + private TextDiffUnifiedSelection GetUnifiedSelection(int startLine, int endLine, bool isOldSide) { + var rs = new TextDiffUnifiedSelection(); + if (Content is Models.TextDiff combined) { + rs.StartLine = startLine; + rs.EndLine = endLine; + + for (int i = 0; i < startLine - 1; i++) { + var line = combined.Lines[i]; + if (line.Type == Models.TextDiffLineType.Added) { + rs.HasLeftChanges = true; + rs.IgnoredAdds++; + } else if (line.Type == Models.TextDiffLineType.Deleted) { + rs.HasLeftChanges = true; + rs.IgnoredDeletes++; + } + } + + for (int i = startLine - 1; i < endLine; i++) { + var line = combined.Lines[i]; + if (line.Type == Models.TextDiffLineType.Added || line.Type == Models.TextDiffLineType.Deleted) { + rs.HasChanges = true; + break; + } + } + + if (!rs.HasLeftChanges) { + for (int i = endLine; i < combined.Lines.Count; i++) { + var line = combined.Lines[i]; + if (line.Type == Models.TextDiffLineType.Added || line.Type == Models.TextDiffLineType.Deleted) { + rs.HasLeftChanges = true; + break; + } + } + } + } else if (Content is ViewModels.TwoSideTextDiff twoSides) { + + } + + return rs; + } + + private void GenerateNewPatchFromSelection(Models.Change change, string fileBlobGuid, TextDiffUnifiedSelection selection, bool revert, string output) { + var isTracked = !string.IsNullOrEmpty(fileBlobGuid); + var fileGuid = isTracked ? fileBlobGuid.Substring(0, 8) : "00000000"; + + var builder = new StringBuilder(); + builder.Append("diff --git a/").Append(change.Path).Append(" b/").Append(change.Path).Append('\n'); + if (!revert && !isTracked) builder.Append("new file mode 100644\n"); + builder.Append("index 00000000...").Append(fileGuid).Append('\n'); + builder.Append("--- ").Append((revert || isTracked) ? $"a/{change.Path}\n" : "/dev/null\n"); + builder.Append("+++ b/").Append(change.Path).Append('\n'); + + var additions = selection.EndLine - selection.StartLine; + if (selection.StartLine != 1) additions++; + + if (revert) { + var totalLines = TextDiff.Lines.Count - 1; + builder.Append($"@@ -0,").Append(totalLines - additions).Append(" +0,").Append(totalLines).Append(" @@"); + for (int i = 1; i <= totalLines; i++) { + var line = TextDiff.Lines[i]; + if (line.Type != Models.TextDiffLineType.Added) continue; + builder.Append(selection.IsInRange(i) ? "\n+" : "\n ").Append(line.Content); + } + } else { + builder.Append("@@ -0,0 +0,").Append(additions).Append(" @@"); + for (int i = selection.StartLine - 1; i < selection.EndLine; i++) { + var line = TextDiff.Lines[i]; + if (line.Type != Models.TextDiffLineType.Added) continue; + builder.Append("\n+").Append(line.Content); + } + } + + builder.Append("\n\\ No newline at end of file\n"); + File.WriteAllText(output, builder.ToString()); + } + + private void GenerateCombinedPatchFromSelection(Models.Change change, string fileTreeGuid, TextDiffUnifiedSelection selection, bool revert, string output) { + var orgFile = !string.IsNullOrEmpty(change.OriginalPath) ? change.OriginalPath : change.Path; + var indicatorRegex = new Regex(@"^@@ \-(\d+),?\d* \+(\d+),?\d* @@"); + var diff = TextDiff; + + var builder = new StringBuilder(); + builder.Append("diff --git a/").Append(change.Path).Append(" b/").Append(change.Path).Append('\n'); + builder.Append("index 00000000...").Append(fileTreeGuid).Append(" 100644\n"); + builder.Append("--- a/").Append(orgFile).Append('\n'); + builder.Append("+++ b/").Append(change.Path).Append('\n'); + + // If last line of selection is a change. Find one more line. + var tail = null as string; + if (selection.EndLine < diff.Lines.Count) { + var lastLine = diff.Lines[selection.EndLine - 1]; + if (lastLine.Type == Models.TextDiffLineType.Added || lastLine.Type == Models.TextDiffLineType.Deleted) { + for (int i = selection.EndLine; i < diff.Lines.Count; i++) { + var line = diff.Lines[i]; + if (line.Type == Models.TextDiffLineType.Indicator) break; + if (line.Type == Models.TextDiffLineType.Normal || line.Type == Models.TextDiffLineType.Deleted) { + tail = line.Content; + break; + } + } + } + } + + // If the first line is not indicator. + if (diff.Lines[selection.StartLine - 1].Type != Models.TextDiffLineType.Indicator) { + var indicator = selection.StartLine - 1; + for (int i = selection.StartLine - 2; i >= 0; i--) { + var line = diff.Lines[i]; + if (line.Type == Models.TextDiffLineType.Indicator) { + indicator = i; + break; + } + } + + var ignoreAdds = 0; + var ignoreRemoves = 0; + for (int i = 0; i < indicator; i++) { + var line = diff.Lines[i]; + if (line.Type == Models.TextDiffLineType.Added) { + ignoreAdds++; + } else if (line.Type == Models.TextDiffLineType.Deleted) { + ignoreRemoves++; + } + } + + for (int i = indicator; i < selection.StartLine - 1; i++) { + var line = diff.Lines[i]; + if (line.Type == Models.TextDiffLineType.Indicator) { + ProcessIndicatorForPatch(builder, line, i, selection.StartLine, selection.EndLine, ignoreRemoves, ignoreAdds, tail != null); + } else if (line.Type == Models.TextDiffLineType.Added) { + // Ignores + } else if (line.Type == Models.TextDiffLineType.Deleted || line.Type == Models.TextDiffLineType.Normal) { + // Traits ignored deleted as normal. + builder.Append("\n ").Append(line.Content); + } + } + } + + // Outputs the selected lines. + for (int i = selection.StartLine - 1; i < selection.EndLine; i++) { + var line = diff.Lines[i]; + if (line.Type == Models.TextDiffLineType.Indicator) { + if (!ProcessIndicatorForPatch(builder, line, i, selection.StartLine, selection.EndLine, selection.IgnoredDeletes, selection.IgnoredAdds, tail != null)) { + break; + } + } else if (line.Type == Models.TextDiffLineType.Normal) { + builder.Append("\n ").Append(line.Content); + } else if (line.Type == Models.TextDiffLineType.Added) { + builder.Append("\n+").Append(line.Content); + } else if (line.Type == Models.TextDiffLineType.Deleted) { + builder.Append("\n-").Append(line.Content); + } + } + + builder.Append("\n ").Append(tail); + builder.Append("\n"); + File.WriteAllText(output, builder.ToString()); + } + + private bool ProcessIndicatorForPatch(StringBuilder builder, Models.TextDiffLine indicator, int idx, int start, int end, int ignoreRemoves, int ignoreAdds, bool tailed) { + var indicatorRegex = new Regex(@"^@@ \-(\d+),?\d* \+(\d+),?\d* @@"); + var diff = TextDiff; + + var match = indicatorRegex.Match(indicator.Content); + var oldStart = int.Parse(match.Groups[1].Value); + var newStart = int.Parse(match.Groups[2].Value) + ignoreRemoves - ignoreAdds; + var oldCount = 0; + var newCount = 0; + for (int i = idx + 1; i < end; i++) { + var test = diff.Lines[i]; + if (test.Type == Models.TextDiffLineType.Indicator) break; + + if (test.Type == Models.TextDiffLineType.Normal) { + oldCount++; + newCount++; + } else if (test.Type == Models.TextDiffLineType.Added) { + if (i >= start - 1) newCount++; + + if (i == end - 1 && tailed) { + newCount++; + oldCount++; + } + } else if (test.Type == Models.TextDiffLineType.Deleted) { + if (i < start - 1) newCount++; + oldCount++; + + if (i == end - 1 && tailed) { + newCount++; + oldCount++; + } + } + } + + if (oldCount == 0 && newCount == 0) return false; + + builder.Append($"@@ -{oldStart},{oldCount} +{newStart},{newCount} @@"); + return true; + } } } From 9e4d349b5109ffecb0d303e9668ce9832c92e2ed Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 28 Feb 2024 18:15:40 +0800 Subject: [PATCH 0026/2694] feature: implementation for stage/unstage/discard selected changes in file --- src/App.axaml.cs | 1 - src/Models/DiffResult.cs | 362 ++++++++++++++++++++++++++++++++ src/Views/TextDiffView.axaml.cs | 291 ++++++++----------------- 3 files changed, 447 insertions(+), 207 deletions(-) diff --git a/src/App.axaml.cs b/src/App.axaml.cs index c8a8302b..4d01480a 100644 --- a/src/App.axaml.cs +++ b/src/App.axaml.cs @@ -6,7 +6,6 @@ using Avalonia.Markup.Xaml; using Avalonia.Media; using Avalonia.Styling; using System; -using System.Diagnostics; using System.IO; using System.Reflection; using System.Text; diff --git a/src/Models/DiffResult.cs b/src/Models/DiffResult.cs index 18108fb1..a8266b87 100644 --- a/src/Models/DiffResult.cs +++ b/src/Models/DiffResult.cs @@ -1,4 +1,6 @@ using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; namespace SourceGit.Models { public enum TextDiffLineType { @@ -34,10 +36,370 @@ namespace SourceGit.Models { } } + public class TextDiffSelection { + public int StartLine { get; set; } = 0; + public int EndLine { get; set; } = 0; + public bool HasChanges { get; set; } = false; + public bool HasLeftChanges { get; set; } = false; + public int IgnoredAdds { get; set; } = 0; + public int IgnoredDeletes { get; set; } = 0; + + public bool IsInRange(int idx) { + return idx >= StartLine - 1 && idx < EndLine; + } + } + public class TextDiff { public string File { get; set; } = string.Empty; public List Lines { get; set; } = new List(); public int MaxLineNumber = 0; + + public void GenerateNewPatchFromSelection(Change change, string fileBlobGuid, TextDiffSelection selection, bool revert, string output) { + var isTracked = !string.IsNullOrEmpty(fileBlobGuid); + var fileGuid = isTracked ? fileBlobGuid.Substring(0, 8) : "00000000"; + + var builder = new StringBuilder(); + builder.Append("diff --git a/").Append(change.Path).Append(" b/").Append(change.Path).Append('\n'); + if (!revert && !isTracked) builder.Append("new file mode 100644\n"); + builder.Append("index 00000000...").Append(fileGuid).Append('\n'); + builder.Append("--- ").Append((revert || isTracked) ? $"a/{change.Path}\n" : "/dev/null\n"); + builder.Append("+++ b/").Append(change.Path).Append('\n'); + + var additions = selection.EndLine - selection.StartLine; + if (selection.StartLine != 1) additions++; + + if (revert) { + var totalLines = Lines.Count - 1; + builder.Append($"@@ -0,").Append(totalLines - additions).Append(" +0,").Append(totalLines).Append(" @@"); + for (int i = 1; i <= totalLines; i++) { + var line = Lines[i]; + if (line.Type != TextDiffLineType.Added) continue; + builder.Append(selection.IsInRange(i) ? "\n+" : "\n ").Append(line.Content); + } + } else { + builder.Append("@@ -0,0 +0,").Append(additions).Append(" @@"); + for (int i = selection.StartLine - 1; i < selection.EndLine; i++) { + var line = Lines[i]; + if (line.Type != TextDiffLineType.Added) continue; + builder.Append("\n+").Append(line.Content); + } + } + + builder.Append("\n\\ No newline at end of file\n"); + System.IO.File.WriteAllText(output, builder.ToString()); + } + + public void GeneratePatchFromSelection(Change change, string fileTreeGuid, TextDiffSelection selection, bool revert, string output) { + var orgFile = !string.IsNullOrEmpty(change.OriginalPath) ? change.OriginalPath : change.Path; + + var builder = new StringBuilder(); + builder.Append("diff --git a/").Append(change.Path).Append(" b/").Append(change.Path).Append('\n'); + builder.Append("index 00000000...").Append(fileTreeGuid).Append(" 100644\n"); + builder.Append("--- a/").Append(orgFile).Append('\n'); + builder.Append("+++ b/").Append(change.Path); + + // If last line of selection is a change. Find one more line. + var tail = null as string; + if (selection.EndLine < Lines.Count) { + var lastLine = Lines[selection.EndLine - 1]; + if (lastLine.Type == TextDiffLineType.Added || lastLine.Type == TextDiffLineType.Deleted) { + for (int i = selection.EndLine; i < Lines.Count; i++) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Indicator) break; + if (revert) { + if (line.Type == TextDiffLineType.Normal || line.Type == TextDiffLineType.Added) { + tail = line.Content; + break; + } + } else { + if (line.Type == TextDiffLineType.Normal || line.Type == TextDiffLineType.Deleted) { + tail = line.Content; + break; + } + } + } + } + } + + // If the first line is not indicator. + if (Lines[selection.StartLine - 1].Type != TextDiffLineType.Indicator) { + var indicator = selection.StartLine - 1; + for (int i = selection.StartLine - 2; i >= 0; i--) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Indicator) { + indicator = i; + break; + } + } + + var ignoreAdds = 0; + var ignoreRemoves = 0; + for (int i = 0; i < indicator; i++) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Added) { + ignoreAdds++; + } else if (line.Type == TextDiffLineType.Deleted) { + ignoreRemoves++; + } + } + + for (int i = indicator; i < selection.StartLine - 1; i++) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Indicator) { + ProcessIndicatorForPatch(builder, line, i, selection.StartLine, selection.EndLine, ignoreRemoves, ignoreAdds, revert, tail != null); + } else if (line.Type == TextDiffLineType.Added) { + if (revert) builder.Append("\n ").Append(line.Content); + } else if (line.Type == TextDiffLineType.Deleted) { + if (!revert) builder.Append("\n ").Append(line.Content); + } else if (line.Type == TextDiffLineType.Normal) { + builder.Append("\n ").Append(line.Content); + } + } + } + + // Outputs the selected lines. + for (int i = selection.StartLine - 1; i < selection.EndLine; i++) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Indicator) { + if (!ProcessIndicatorForPatch(builder, line, i, selection.StartLine, selection.EndLine, selection.IgnoredDeletes, selection.IgnoredAdds, revert, tail != null)) { + break; + } + } else if (line.Type == TextDiffLineType.Normal) { + builder.Append("\n ").Append(line.Content); + } else if (line.Type == TextDiffLineType.Added) { + builder.Append("\n+").Append(line.Content); + } else if (line.Type == TextDiffLineType.Deleted) { + builder.Append("\n-").Append(line.Content); + } + } + + builder.Append("\n ").Append(tail); + builder.Append("\n"); + System.IO.File.WriteAllText(output, builder.ToString()); + } + + public void GeneratePatchFromSelectionSingleSide(Change change, string fileTreeGuid, TextDiffSelection selection, bool revert, bool isOldSide, string output) { + var orgFile = !string.IsNullOrEmpty(change.OriginalPath) ? change.OriginalPath : change.Path; + + var builder = new StringBuilder(); + builder.Append("diff --git a/").Append(change.Path).Append(" b/").Append(change.Path).Append('\n'); + builder.Append("index 00000000...").Append(fileTreeGuid).Append(" 100644\n"); + builder.Append("--- a/").Append(orgFile).Append('\n'); + builder.Append("+++ b/").Append(change.Path); + + // If last line of selection is a change. Find one more line. + var tail = null as string; + if (selection.EndLine < Lines.Count) { + var lastLine = Lines[selection.EndLine - 1]; + if (lastLine.Type == TextDiffLineType.Added || lastLine.Type == TextDiffLineType.Deleted) { + for (int i = selection.EndLine; i < Lines.Count; i++) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Indicator) break; + if (revert) { + if (line.Type == TextDiffLineType.Normal || line.Type == TextDiffLineType.Added) { + tail = line.Content; + break; + } + } else { + if (line.Type == TextDiffLineType.Normal || line.Type == TextDiffLineType.Deleted) { + tail = line.Content; + break; + } + } + } + } + } + + // If the first line is not indicator. + if (Lines[selection.StartLine - 1].Type != TextDiffLineType.Indicator) { + var indicator = selection.StartLine - 1; + for (int i = selection.StartLine - 2; i >= 0; i--) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Indicator) { + indicator = i; + break; + } + } + + var ignoreAdds = 0; + var ignoreRemoves = 0; + for (int i = 0; i < indicator; i++) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Added) { + ignoreAdds++; + } else if (line.Type == TextDiffLineType.Deleted) { + ignoreRemoves++; + } + } + + for (int i = indicator; i < selection.StartLine - 1; i++) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Indicator) { + ProcessIndicatorForPatchSingleSide(builder, line, i, selection.StartLine, selection.EndLine, ignoreRemoves, ignoreAdds, revert, isOldSide, tail != null); + } else if (line.Type == TextDiffLineType.Added) { + if (revert) builder.Append("\n ").Append(line.Content); + } else if (line.Type == TextDiffLineType.Deleted) { + if (!revert) builder.Append("\n ").Append(line.Content); + } else if (line.Type == TextDiffLineType.Normal) { + builder.Append("\n ").Append(line.Content); + } + } + } + + // Outputs the selected lines. + for (int i = selection.StartLine - 1; i < selection.EndLine; i++) { + var line = Lines[i]; + if (line.Type == TextDiffLineType.Indicator) { + if (!ProcessIndicatorForPatchSingleSide(builder, line, i, selection.StartLine, selection.EndLine, selection.IgnoredDeletes, selection.IgnoredAdds, revert, isOldSide, tail != null)) { + break; + } + } else if (line.Type == TextDiffLineType.Normal) { + builder.Append("\n ").Append(line.Content); + } else if (line.Type == TextDiffLineType.Added) { + if (isOldSide) { + if (revert) { + builder.Append("\n ").Append(line.Content); + } else { + selection.IgnoredAdds++; + } + } else { + builder.Append("\n+").Append(line.Content); + } + } else if (line.Type == TextDiffLineType.Deleted) { + if (isOldSide) { + builder.Append("\n-").Append(line.Content); + } else { + if (!revert) { + builder.Append("\n ").Append(line.Content); + } else { + selection.IgnoredDeletes++; + } + } + } + } + + builder.Append("\n ").Append(tail); + builder.Append("\n"); + System.IO.File.WriteAllText(output, builder.ToString()); + } + + private bool ProcessIndicatorForPatch(StringBuilder builder, TextDiffLine indicator, int idx, int start, int end, int ignoreRemoves, int ignoreAdds, bool revert, bool tailed) { + var indicatorRegex = new Regex(@"^@@ \-(\d+),?\d* \+(\d+),?\d* @@"); + + var match = indicatorRegex.Match(indicator.Content); + var oldStart = int.Parse(match.Groups[1].Value); + var newStart = int.Parse(match.Groups[2].Value) + ignoreRemoves - ignoreAdds; + var oldCount = 0; + var newCount = 0; + for (int i = idx + 1; i < end; i++) { + var test = Lines[i]; + if (test.Type == TextDiffLineType.Indicator) break; + + if (test.Type == TextDiffLineType.Normal) { + oldCount++; + newCount++; + } else if (test.Type == TextDiffLineType.Added) { + if (i < start - 1) { + if (revert) { + newCount++; + oldCount++; + } + } else { + newCount++; + } + + if (i == end - 1 && tailed) { + newCount++; + oldCount++; + } + } else if (test.Type == TextDiffLineType.Deleted) { + if (i < start - 1) { + if (!revert) { + newCount++; + oldCount++; + } + } else { + oldCount++; + } + + if (i == end - 1 && tailed) { + newCount++; + oldCount++; + } + } + } + + if (oldCount == 0 && newCount == 0) return false; + + builder.Append($"\n@@ -{oldStart},{oldCount} +{newStart},{newCount} @@"); + return true; + } + + private bool ProcessIndicatorForPatchSingleSide(StringBuilder builder, TextDiffLine indicator, int idx, int start, int end, int ignoreRemoves, int ignoreAdds, bool revert, bool isOldSide, bool tailed) { + var indicatorRegex = new Regex(@"^@@ \-(\d+),?\d* \+(\d+),?\d* @@"); + + var match = indicatorRegex.Match(indicator.Content); + var oldStart = int.Parse(match.Groups[1].Value); + var newStart = int.Parse(match.Groups[2].Value) + ignoreRemoves - ignoreAdds; + var oldCount = 0; + var newCount = 0; + for (int i = idx + 1; i < end; i++) { + var test = Lines[i]; + if (test.Type == TextDiffLineType.Indicator) break; + + if (test.Type == TextDiffLineType.Normal) { + oldCount++; + newCount++; + } else if (test.Type == TextDiffLineType.Added) { + if (i < start - 1) { + if (revert) { + newCount++; + oldCount++; + } + } else { + if (isOldSide) { + if (revert) { + newCount++; + oldCount++; + } + } else { + newCount++; + } + } + + if (i == end - 1 && tailed) { + newCount++; + oldCount++; + } + } else if (test.Type == TextDiffLineType.Deleted) { + if (i < start - 1) { + if (!revert) { + newCount++; + oldCount++; + } + } else { + if (isOldSide) { + oldCount++; + } else { + if (!revert) { + newCount++; + oldCount++; + } + } + } + + if (i == end - 1 && tailed) { + newCount++; + oldCount++; + } + } + } + + if (oldCount == 0 && newCount == 0) return false; + + builder.Append($"\n@@ -{oldStart},{oldCount} +{newStart},{newCount} @@"); + return true; + } } public class LFSDiff { diff --git a/src/Views/TextDiffView.axaml.cs b/src/Views/TextDiffView.axaml.cs index 1592bfa6..c370a5f3 100644 --- a/src/Views/TextDiffView.axaml.cs +++ b/src/Views/TextDiffView.axaml.cs @@ -16,23 +16,9 @@ using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; -using System.Text.RegularExpressions; using TextMateSharp.Grammars; namespace SourceGit.Views { - public class TextDiffUnifiedSelection { - public int StartLine { get; set; } = 0; - public int EndLine { get; set; } = 0; - public bool HasChanges { get; set; } = false; - public bool HasLeftChanges { get; set; } = false; - public int IgnoredAdds { get; set; } = 0; - public int IgnoredDeletes { get; set; } = 0; - - public bool IsInRange(int idx) { - return idx >= StartLine - 1 && idx < EndLine; - } - } - public class CombinedTextDiffPresenter : TextEditor { public class LineNumberMargin : AbstractMargin { public LineNumberMargin(CombinedTextDiffPresenter editor, bool isOldLine) { @@ -706,10 +692,13 @@ namespace SourceGit.Views { var tmpFile = Path.GetTempFileName(); if (change.WorkTree == Models.ChangeState.Untracked) { - GenerateNewPatchFromSelection(change, null, selection, false, tmpFile); + TextDiff.GenerateNewPatchFromSelection(change, null, selection, false, tmpFile); } else if (UseCombined) { var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); - GenerateCombinedPatchFromSelection(change, treeGuid, selection, false, tmpFile); + TextDiff.GeneratePatchFromSelection(change, treeGuid, selection, false, tmpFile); + } else { + var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); + TextDiff.GeneratePatchFromSelectionSingleSide(change, treeGuid, selection, false, isOldSide, tmpFile); } new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--cache --index").Exec(); @@ -729,10 +718,13 @@ namespace SourceGit.Views { var tmpFile = Path.GetTempFileName(); if (change.WorkTree == Models.ChangeState.Untracked) { - GenerateNewPatchFromSelection(change, null, selection, true, tmpFile); + TextDiff.GenerateNewPatchFromSelection(change, null, selection, true, tmpFile); } else if (UseCombined) { var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); - GenerateCombinedPatchFromSelection(change, treeGuid, selection, true, tmpFile); + TextDiff.GeneratePatchFromSelection(change, treeGuid, selection, true, tmpFile); + } else { + var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); + TextDiff.GeneratePatchFromSelectionSingleSide(change, treeGuid, selection, true, isOldSide, tmpFile); } new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--reverse").Exec(); @@ -756,9 +748,11 @@ namespace SourceGit.Views { var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); var tmpFile = Path.GetTempFileName(); if (change.Index == Models.ChangeState.Added) { - GenerateNewPatchFromSelection(change, treeGuid, selection, true, tmpFile); + TextDiff.GenerateNewPatchFromSelection(change, treeGuid, selection, true, tmpFile); } else if (UseCombined) { - GenerateCombinedPatchFromSelection(change, treeGuid, selection, true, tmpFile); + TextDiff.GeneratePatchFromSelection(change, treeGuid, selection, true, tmpFile); + } else { + TextDiff.GeneratePatchFromSelectionSingleSide(change, treeGuid, selection, true, isOldSide, tmpFile); } new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--cache --index --reverse").Exec(); @@ -789,203 +783,88 @@ namespace SourceGit.Views { } } - private TextDiffUnifiedSelection GetUnifiedSelection(int startLine, int endLine, bool isOldSide) { - var rs = new TextDiffUnifiedSelection(); - if (Content is Models.TextDiff combined) { - rs.StartLine = startLine; - rs.EndLine = endLine; - - for (int i = 0; i < startLine - 1; i++) { - var line = combined.Lines[i]; - if (line.Type == Models.TextDiffLineType.Added) { - rs.HasLeftChanges = true; - rs.IgnoredAdds++; - } else if (line.Type == Models.TextDiffLineType.Deleted) { - rs.HasLeftChanges = true; - rs.IgnoredDeletes++; - } - } + private Models.TextDiffSelection GetUnifiedSelection(int startLine, int endLine, bool isOldSide) { + var rs = new Models.TextDiffSelection(); + var diff = TextDiff; + if (Content is ViewModels.TwoSideTextDiff twoSides) { + var target = isOldSide ? twoSides.Old : twoSides.New; + var firstContentLine = -1; for (int i = startLine - 1; i < endLine; i++) { - var line = combined.Lines[i]; - if (line.Type == Models.TextDiffLineType.Added || line.Type == Models.TextDiffLineType.Deleted) { - rs.HasChanges = true; + var line = target[i]; + if (line.Type != Models.TextDiffLineType.None) { + firstContentLine = i; break; } } - if (!rs.HasLeftChanges) { - for (int i = endLine; i < combined.Lines.Count; i++) { - var line = combined.Lines[i]; - if (line.Type == Models.TextDiffLineType.Added || line.Type == Models.TextDiffLineType.Deleted) { - rs.HasLeftChanges = true; - break; - } + if (firstContentLine < 0) return rs; + + var endContentLine = -1; + for (int i = Math.Min(endLine - 1, target.Count - 1); i >= startLine - 1; i--) { + var line = target[i]; + if (line.Type != Models.TextDiffLineType.None) { + endContentLine = i; + break; } } - } else if (Content is ViewModels.TwoSideTextDiff twoSides) { + if (endContentLine < 0) return rs; + + var firstContent = target[firstContentLine]; + var endContent = target[endContentLine]; + startLine = TextDiff.Lines.IndexOf(firstContent) + 1; + endLine = TextDiff.Lines.IndexOf(endContent) + 1; + } + + rs.StartLine = startLine; + rs.EndLine = endLine; + + for (int i = 0; i < startLine - 1; i++) { + var line = diff.Lines[i]; + if (line.Type == Models.TextDiffLineType.Added) { + rs.HasLeftChanges = true; + rs.IgnoredAdds++; + } else if (line.Type == Models.TextDiffLineType.Deleted) { + rs.HasLeftChanges = true; + rs.IgnoredDeletes++; + } + } + + for (int i = startLine - 1; i < endLine; i++) { + var line = diff.Lines[i]; + if (line.Type == Models.TextDiffLineType.Added) { + if (UseCombined) { + rs.HasChanges = true; + break; + } else if (isOldSide) { + rs.HasLeftChanges = true; + } else { + rs.HasChanges = true; + } + } else if (line.Type == Models.TextDiffLineType.Deleted) { + if (UseCombined) { + rs.HasChanges = true; + break; + } else if (isOldSide) { + rs.HasChanges = true; + } else { + rs.HasLeftChanges = true; + } + } + } + + if (!rs.HasLeftChanges) { + for (int i = endLine; i < diff.Lines.Count; i++) { + var line = diff.Lines[i]; + if (line.Type == Models.TextDiffLineType.Added || line.Type == Models.TextDiffLineType.Deleted) { + rs.HasLeftChanges = true; + break; + } + } } return rs; - } - - private void GenerateNewPatchFromSelection(Models.Change change, string fileBlobGuid, TextDiffUnifiedSelection selection, bool revert, string output) { - var isTracked = !string.IsNullOrEmpty(fileBlobGuid); - var fileGuid = isTracked ? fileBlobGuid.Substring(0, 8) : "00000000"; - - var builder = new StringBuilder(); - builder.Append("diff --git a/").Append(change.Path).Append(" b/").Append(change.Path).Append('\n'); - if (!revert && !isTracked) builder.Append("new file mode 100644\n"); - builder.Append("index 00000000...").Append(fileGuid).Append('\n'); - builder.Append("--- ").Append((revert || isTracked) ? $"a/{change.Path}\n" : "/dev/null\n"); - builder.Append("+++ b/").Append(change.Path).Append('\n'); - - var additions = selection.EndLine - selection.StartLine; - if (selection.StartLine != 1) additions++; - - if (revert) { - var totalLines = TextDiff.Lines.Count - 1; - builder.Append($"@@ -0,").Append(totalLines - additions).Append(" +0,").Append(totalLines).Append(" @@"); - for (int i = 1; i <= totalLines; i++) { - var line = TextDiff.Lines[i]; - if (line.Type != Models.TextDiffLineType.Added) continue; - builder.Append(selection.IsInRange(i) ? "\n+" : "\n ").Append(line.Content); - } - } else { - builder.Append("@@ -0,0 +0,").Append(additions).Append(" @@"); - for (int i = selection.StartLine - 1; i < selection.EndLine; i++) { - var line = TextDiff.Lines[i]; - if (line.Type != Models.TextDiffLineType.Added) continue; - builder.Append("\n+").Append(line.Content); - } - } - - builder.Append("\n\\ No newline at end of file\n"); - File.WriteAllText(output, builder.ToString()); - } - - private void GenerateCombinedPatchFromSelection(Models.Change change, string fileTreeGuid, TextDiffUnifiedSelection selection, bool revert, string output) { - var orgFile = !string.IsNullOrEmpty(change.OriginalPath) ? change.OriginalPath : change.Path; - var indicatorRegex = new Regex(@"^@@ \-(\d+),?\d* \+(\d+),?\d* @@"); - var diff = TextDiff; - - var builder = new StringBuilder(); - builder.Append("diff --git a/").Append(change.Path).Append(" b/").Append(change.Path).Append('\n'); - builder.Append("index 00000000...").Append(fileTreeGuid).Append(" 100644\n"); - builder.Append("--- a/").Append(orgFile).Append('\n'); - builder.Append("+++ b/").Append(change.Path).Append('\n'); - - // If last line of selection is a change. Find one more line. - var tail = null as string; - if (selection.EndLine < diff.Lines.Count) { - var lastLine = diff.Lines[selection.EndLine - 1]; - if (lastLine.Type == Models.TextDiffLineType.Added || lastLine.Type == Models.TextDiffLineType.Deleted) { - for (int i = selection.EndLine; i < diff.Lines.Count; i++) { - var line = diff.Lines[i]; - if (line.Type == Models.TextDiffLineType.Indicator) break; - if (line.Type == Models.TextDiffLineType.Normal || line.Type == Models.TextDiffLineType.Deleted) { - tail = line.Content; - break; - } - } - } - } - - // If the first line is not indicator. - if (diff.Lines[selection.StartLine - 1].Type != Models.TextDiffLineType.Indicator) { - var indicator = selection.StartLine - 1; - for (int i = selection.StartLine - 2; i >= 0; i--) { - var line = diff.Lines[i]; - if (line.Type == Models.TextDiffLineType.Indicator) { - indicator = i; - break; - } - } - - var ignoreAdds = 0; - var ignoreRemoves = 0; - for (int i = 0; i < indicator; i++) { - var line = diff.Lines[i]; - if (line.Type == Models.TextDiffLineType.Added) { - ignoreAdds++; - } else if (line.Type == Models.TextDiffLineType.Deleted) { - ignoreRemoves++; - } - } - - for (int i = indicator; i < selection.StartLine - 1; i++) { - var line = diff.Lines[i]; - if (line.Type == Models.TextDiffLineType.Indicator) { - ProcessIndicatorForPatch(builder, line, i, selection.StartLine, selection.EndLine, ignoreRemoves, ignoreAdds, tail != null); - } else if (line.Type == Models.TextDiffLineType.Added) { - // Ignores - } else if (line.Type == Models.TextDiffLineType.Deleted || line.Type == Models.TextDiffLineType.Normal) { - // Traits ignored deleted as normal. - builder.Append("\n ").Append(line.Content); - } - } - } - - // Outputs the selected lines. - for (int i = selection.StartLine - 1; i < selection.EndLine; i++) { - var line = diff.Lines[i]; - if (line.Type == Models.TextDiffLineType.Indicator) { - if (!ProcessIndicatorForPatch(builder, line, i, selection.StartLine, selection.EndLine, selection.IgnoredDeletes, selection.IgnoredAdds, tail != null)) { - break; - } - } else if (line.Type == Models.TextDiffLineType.Normal) { - builder.Append("\n ").Append(line.Content); - } else if (line.Type == Models.TextDiffLineType.Added) { - builder.Append("\n+").Append(line.Content); - } else if (line.Type == Models.TextDiffLineType.Deleted) { - builder.Append("\n-").Append(line.Content); - } - } - - builder.Append("\n ").Append(tail); - builder.Append("\n"); - File.WriteAllText(output, builder.ToString()); - } - - private bool ProcessIndicatorForPatch(StringBuilder builder, Models.TextDiffLine indicator, int idx, int start, int end, int ignoreRemoves, int ignoreAdds, bool tailed) { - var indicatorRegex = new Regex(@"^@@ \-(\d+),?\d* \+(\d+),?\d* @@"); - var diff = TextDiff; - - var match = indicatorRegex.Match(indicator.Content); - var oldStart = int.Parse(match.Groups[1].Value); - var newStart = int.Parse(match.Groups[2].Value) + ignoreRemoves - ignoreAdds; - var oldCount = 0; - var newCount = 0; - for (int i = idx + 1; i < end; i++) { - var test = diff.Lines[i]; - if (test.Type == Models.TextDiffLineType.Indicator) break; - - if (test.Type == Models.TextDiffLineType.Normal) { - oldCount++; - newCount++; - } else if (test.Type == Models.TextDiffLineType.Added) { - if (i >= start - 1) newCount++; - - if (i == end - 1 && tailed) { - newCount++; - oldCount++; - } - } else if (test.Type == Models.TextDiffLineType.Deleted) { - if (i < start - 1) newCount++; - oldCount++; - - if (i == end - 1 && tailed) { - newCount++; - oldCount++; - } - } - } - - if (oldCount == 0 && newCount == 0) return false; - - builder.Append($"@@ -{oldStart},{oldCount} +{newStart},{newCount} @@"); - return true; - } + } } } From cfe680ffd5f487f994cd61e44de310cf525e347e Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 28 Feb 2024 18:42:58 +0800 Subject: [PATCH 0027/2694] fix: wrong TextDiffView mode indicator icon --- src/Resources/Styles.axaml | 33 +++++++++++++++++++++++++++++++++ src/Views/DiffView.axaml | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/Resources/Styles.axaml b/src/Resources/Styles.axaml index 75d5a5d9..c5ed0ebf 100644 --- a/src/Resources/Styles.axaml +++ b/src/Resources/Styles.axaml @@ -773,6 +773,39 @@ + + + + + - - - + - + + @@ -208,6 +213,12 @@ ScrollViewer.VerticalScrollBarVisibility="Auto" LostFocus="OnRemoteBranchTreeLostFocus" SelectionChanged="OnRemoteBranchTreeSelectionChanged"> + + + + From b82c0e2ebdb9a876eaf197ddae9d11bf4e258145 Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 11 Mar 2024 09:26:11 +0800 Subject: [PATCH 0077/2694] version: Release 8.3 --- src/App.plist | 4 ++-- src/SourceGit.csproj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/App.plist b/src/App.plist index 0ae0faa5..4118194c 100644 --- a/src/App.plist +++ b/src/App.plist @@ -9,7 +9,7 @@ CFBundleName SourceGit CFBundleVersion - 8.2.0 + 8.3.0 LSMinimumSystemVersion 10.12 CFBundleExecutable @@ -19,7 +19,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 8.2 + 8.3 NSHighResolutionCapable diff --git a/src/SourceGit.csproj b/src/SourceGit.csproj index 65138026..8593399d 100644 --- a/src/SourceGit.csproj +++ b/src/SourceGit.csproj @@ -5,7 +5,7 @@ true App.manifest App.ico - 8.2 + 8.3 false true true From 76505fb582a2a95930c1bcf2d78d6a35883f1d1f Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 11 Mar 2024 18:29:42 +0800 Subject: [PATCH 0078/2694] style: new text editor search panel style --- src/Resources/Styles.axaml | 179 +++++++++++++++++++++++++++++++++++-- src/Views/Launcher.axaml | 4 + 2 files changed, 176 insertions(+), 7 deletions(-) diff --git a/src/Resources/Styles.axaml b/src/Resources/Styles.axaml index 4332405c..7c103879 100644 --- a/src/Resources/Styles.axaml +++ b/src/Resources/Styles.axaml @@ -1,16 +1,12 @@ + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:ae="using:AvaloniaEdit" + xmlns:aes="using:AvaloniaEdit.Search"> - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ViewModels/Preference.cs b/src/ViewModels/Preference.cs index 3d7d94e6..0ecd7e79 100644 --- a/src/ViewModels/Preference.cs +++ b/src/ViewModels/Preference.cs @@ -1,372 +1,372 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text.Json; -using System.Text.Json.Serialization; - -using Avalonia.Collections; - -using CommunityToolkit.Mvvm.ComponentModel; - -namespace SourceGit.ViewModels -{ - public class Preference : ObservableObject - { - [JsonIgnore] - public static Preference Instance - { - get - { - if (_instance == null) - { - if (!File.Exists(_savePath)) - { - _instance = new Preference(); - } - else - { - try - { - _instance = JsonSerializer.Deserialize(File.ReadAllText(_savePath), JsonSerializationCodeGen.Default.Preference); - } - catch - { - _instance = new Preference(); - } - } - } - - _instance.Repositories.RemoveAll(x => !Directory.Exists(x.FullPath)); - - if (!_instance.IsGitConfigured) - { - _instance.GitInstallPath = Native.OS.FindGitExecutable(); - } - - return _instance; - } - } - - public string Locale - { - get => _locale; - set - { - if (SetProperty(ref _locale, value)) - { - App.SetLocale(value); - } - } - } - - public string Theme - { - get => _theme; - set - { - if (SetProperty(ref _theme, value)) - { - App.SetTheme(value); - } - } - } - - public string AvatarServer - { - get => Models.AvatarManager.SelectedServer; - set - { - if (Models.AvatarManager.SelectedServer != value) - { - Models.AvatarManager.SelectedServer = value; - OnPropertyChanged(nameof(AvatarServer)); - } - } - } - - public int MaxHistoryCommits - { - get => _maxHistoryCommits; - set => SetProperty(ref _maxHistoryCommits, value); - } - - public bool RestoreTabs - { - get => _restoreTabs; - set => SetProperty(ref _restoreTabs, value); - } - - public bool UseFixedTabWidth - { - get => _useFixedTabWidth; - set => SetProperty(ref _useFixedTabWidth, value); - } - - public bool UseTwoColumnsLayoutInHistories - { - get => _useTwoColumnsLayoutInHistories; - set => SetProperty(ref _useTwoColumnsLayoutInHistories, value); - } - - public bool UseCombinedTextDiff - { - get => _useCombinedTextDiff; - set => SetProperty(ref _useCombinedTextDiff, value); - } - - public Models.ChangeViewMode UnstagedChangeViewMode - { - get => _unstagedChangeViewMode; - set => SetProperty(ref _unstagedChangeViewMode, value); - } - - public Models.ChangeViewMode StagedChangeViewMode - { - get => _stagedChangeViewMode; - set => SetProperty(ref _stagedChangeViewMode, value); - } - - public Models.ChangeViewMode CommitChangeViewMode - { - get => _commitChangeViewMode; - set => SetProperty(ref _commitChangeViewMode, value); - } - - [JsonIgnore] - public bool IsGitConfigured - { - get => !string.IsNullOrEmpty(GitInstallPath) && File.Exists(GitInstallPath); - } - - public string GitInstallPath - { - get => Native.OS.GitInstallPath; - set - { - if (Native.OS.GitInstallPath != value) - { - Native.OS.GitInstallPath = value; - OnPropertyChanged(nameof(GitInstallPath)); - } - } - } - - public string GitDefaultCloneDir - { - get => _gitDefaultCloneDir; - set => SetProperty(ref _gitDefaultCloneDir, value); - } - - public bool GitAutoFetch - { - get => Commands.AutoFetch.IsEnabled; - set - { - if (Commands.AutoFetch.IsEnabled != value) - { - Commands.AutoFetch.IsEnabled = value; - OnPropertyChanged(nameof(GitAutoFetch)); - } - } - } - - public int ExternalMergeToolType - { - get => _externalMergeToolType; - set - { - var changed = SetProperty(ref _externalMergeToolType, value); - if (changed && !OperatingSystem.IsWindows() && value > 0 && value < Models.ExternalMergeTools.Supported.Count) - { - var tool = Models.ExternalMergeTools.Supported[value]; - if (File.Exists(tool.Exec)) ExternalMergeToolPath = tool.Exec; - else ExternalMergeToolPath = string.Empty; - } - } - } - - public string ExternalMergeToolPath - { - get => _externalMergeToolPath; - set => SetProperty(ref _externalMergeToolPath, value); - } - - public string ExternalMergeToolCmd - { - get => _externalMergeToolCmd; - set => SetProperty(ref _externalMergeToolCmd, value); - } - - public string ExternalMergeToolDiffCmd - { - get => _externalMergeToolDiffCmd; - set => SetProperty(ref _externalMergeToolDiffCmd, value); - } - - public List Repositories - { - get; - set; - } = new List(); - - public AvaloniaList RepositoryNodes - { - get => _repositoryNodes; - set => SetProperty(ref _repositoryNodes, value); - } - - public List OpenedTabs - { - get; - set; - } = new List(); - - public int LastActiveTabIdx - { - get; - set; - } = 0; - - public static void AddNode(RepositoryNode node, RepositoryNode to = null) - { - var collection = to == null ? _instance._repositoryNodes : to.SubNodes; - var list = new List(); - list.AddRange(collection); - list.Add(node); - list.Sort((l, r) => - { - if (l.IsRepository != r.IsRepository) - { - return l.IsRepository ? 1 : -1; - } - else - { - return l.Name.CompareTo(r.Name); - } - }); - - collection.Clear(); - foreach (var one in list) - { - collection.Add(one); - } - } - - public static RepositoryNode FindNode(string id) - { - return FindNodeRecursive(id, _instance.RepositoryNodes); - } - - public static void MoveNode(RepositoryNode node, RepositoryNode to = null) - { - if (to == null && _instance._repositoryNodes.Contains(node)) return; - if (to != null && to.SubNodes.Contains(node)) return; - - RemoveNode(node); - AddNode(node, to); - } - - public static void RemoveNode(RepositoryNode node) - { - RemoveNodeRecursive(node, _instance._repositoryNodes); - } - - public static Repository FindRepository(string path) - { - foreach (var repo in _instance.Repositories) - { - if (repo.FullPath == path) return repo; - } - return null; - } - - public static Repository AddRepository(string rootDir, string gitDir) - { - var normalized = rootDir.Replace('\\', '/'); - var repo = FindRepository(normalized); - if (repo != null) - { - repo.GitDir = gitDir; - return repo; - } - - repo = new Repository() - { - FullPath = normalized, - GitDir = gitDir - }; - - _instance.Repositories.Add(repo); - return repo; - } - - public static void Save() - { - var dir = Path.GetDirectoryName(_savePath); - if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); - - var data = JsonSerializer.Serialize(_instance, JsonSerializationCodeGen.Default.Preference); - File.WriteAllText(_savePath, data); - } - - private static RepositoryNode FindNodeRecursive(string id, AvaloniaList collection) - { - foreach (var node in collection) - { - if (node.Id == id) return node; - - var sub = FindNodeRecursive(id, node.SubNodes); - if (sub != null) return sub; - } - - return null; - } - - private static bool RemoveNodeRecursive(RepositoryNode node, AvaloniaList collection) - { - if (collection.Contains(node)) - { - collection.Remove(node); - return true; - } - - foreach (RepositoryNode one in collection) - { - if (RemoveNodeRecursive(node, one.SubNodes)) return true; - } - - return false; - } - - private static Preference _instance = null; - private static readonly string _savePath = Path.Combine( - Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), - "SourceGit", - "preference.json"); - - private string _locale = "en_US"; - private string _theme = "Default"; - private int _maxHistoryCommits = 20000; - private bool _restoreTabs = false; - private bool _useFixedTabWidth = true; - private bool _useTwoColumnsLayoutInHistories = false; - private bool _useCombinedTextDiff = true; - - private Models.ChangeViewMode _unstagedChangeViewMode = Models.ChangeViewMode.List; - private Models.ChangeViewMode _stagedChangeViewMode = Models.ChangeViewMode.List; - private Models.ChangeViewMode _commitChangeViewMode = Models.ChangeViewMode.List; - - private string _gitDefaultCloneDir = string.Empty; - - private int _externalMergeToolType = 0; - private string _externalMergeToolPath = string.Empty; - private string _externalMergeToolCmd = string.Empty; - private string _externalMergeToolDiffCmd = string.Empty; - - private AvaloniaList _repositoryNodes = new AvaloniaList(); - } - - [JsonSourceGenerationOptions(WriteIndented = true, IgnoreReadOnlyFields = true, IgnoreReadOnlyProperties = true)] - [JsonSerializable(typeof(Preference))] - internal partial class JsonSerializationCodeGen : JsonSerializerContext { } +using System; +using System.Collections.Generic; +using System.IO; +using System.Text.Json; +using System.Text.Json.Serialization; + +using Avalonia.Collections; + +using CommunityToolkit.Mvvm.ComponentModel; + +namespace SourceGit.ViewModels +{ + public class Preference : ObservableObject + { + [JsonIgnore] + public static Preference Instance + { + get + { + if (_instance == null) + { + if (!File.Exists(_savePath)) + { + _instance = new Preference(); + } + else + { + try + { + _instance = JsonSerializer.Deserialize(File.ReadAllText(_savePath), JsonSerializationCodeGen.Default.Preference); + } + catch + { + _instance = new Preference(); + } + } + } + + _instance.Repositories.RemoveAll(x => !Directory.Exists(x.FullPath)); + + if (!_instance.IsGitConfigured) + { + _instance.GitInstallPath = Native.OS.FindGitExecutable(); + } + + return _instance; + } + } + + public string Locale + { + get => _locale; + set + { + if (SetProperty(ref _locale, value)) + { + App.SetLocale(value); + } + } + } + + public string Theme + { + get => _theme; + set + { + if (SetProperty(ref _theme, value)) + { + App.SetTheme(value); + } + } + } + + public string AvatarServer + { + get => Models.AvatarManager.SelectedServer; + set + { + if (Models.AvatarManager.SelectedServer != value) + { + Models.AvatarManager.SelectedServer = value; + OnPropertyChanged(nameof(AvatarServer)); + } + } + } + + public int MaxHistoryCommits + { + get => _maxHistoryCommits; + set => SetProperty(ref _maxHistoryCommits, value); + } + + public bool RestoreTabs + { + get => _restoreTabs; + set => SetProperty(ref _restoreTabs, value); + } + + public bool UseFixedTabWidth + { + get => _useFixedTabWidth; + set => SetProperty(ref _useFixedTabWidth, value); + } + + public bool UseTwoColumnsLayoutInHistories + { + get => _useTwoColumnsLayoutInHistories; + set => SetProperty(ref _useTwoColumnsLayoutInHistories, value); + } + + public bool UseSideBySideDiff + { + get => _useSideBySideDiff; + set => SetProperty(ref _useSideBySideDiff, value); + } + + public Models.ChangeViewMode UnstagedChangeViewMode + { + get => _unstagedChangeViewMode; + set => SetProperty(ref _unstagedChangeViewMode, value); + } + + public Models.ChangeViewMode StagedChangeViewMode + { + get => _stagedChangeViewMode; + set => SetProperty(ref _stagedChangeViewMode, value); + } + + public Models.ChangeViewMode CommitChangeViewMode + { + get => _commitChangeViewMode; + set => SetProperty(ref _commitChangeViewMode, value); + } + + [JsonIgnore] + public bool IsGitConfigured + { + get => !string.IsNullOrEmpty(GitInstallPath) && File.Exists(GitInstallPath); + } + + public string GitInstallPath + { + get => Native.OS.GitInstallPath; + set + { + if (Native.OS.GitInstallPath != value) + { + Native.OS.GitInstallPath = value; + OnPropertyChanged(nameof(GitInstallPath)); + } + } + } + + public string GitDefaultCloneDir + { + get => _gitDefaultCloneDir; + set => SetProperty(ref _gitDefaultCloneDir, value); + } + + public bool GitAutoFetch + { + get => Commands.AutoFetch.IsEnabled; + set + { + if (Commands.AutoFetch.IsEnabled != value) + { + Commands.AutoFetch.IsEnabled = value; + OnPropertyChanged(nameof(GitAutoFetch)); + } + } + } + + public int ExternalMergeToolType + { + get => _externalMergeToolType; + set + { + var changed = SetProperty(ref _externalMergeToolType, value); + if (changed && !OperatingSystem.IsWindows() && value > 0 && value < Models.ExternalMergeTools.Supported.Count) + { + var tool = Models.ExternalMergeTools.Supported[value]; + if (File.Exists(tool.Exec)) ExternalMergeToolPath = tool.Exec; + else ExternalMergeToolPath = string.Empty; + } + } + } + + public string ExternalMergeToolPath + { + get => _externalMergeToolPath; + set => SetProperty(ref _externalMergeToolPath, value); + } + + public string ExternalMergeToolCmd + { + get => _externalMergeToolCmd; + set => SetProperty(ref _externalMergeToolCmd, value); + } + + public string ExternalMergeToolDiffCmd + { + get => _externalMergeToolDiffCmd; + set => SetProperty(ref _externalMergeToolDiffCmd, value); + } + + public List Repositories + { + get; + set; + } = new List(); + + public AvaloniaList RepositoryNodes + { + get => _repositoryNodes; + set => SetProperty(ref _repositoryNodes, value); + } + + public List OpenedTabs + { + get; + set; + } = new List(); + + public int LastActiveTabIdx + { + get; + set; + } = 0; + + public static void AddNode(RepositoryNode node, RepositoryNode to = null) + { + var collection = to == null ? _instance._repositoryNodes : to.SubNodes; + var list = new List(); + list.AddRange(collection); + list.Add(node); + list.Sort((l, r) => + { + if (l.IsRepository != r.IsRepository) + { + return l.IsRepository ? 1 : -1; + } + else + { + return l.Name.CompareTo(r.Name); + } + }); + + collection.Clear(); + foreach (var one in list) + { + collection.Add(one); + } + } + + public static RepositoryNode FindNode(string id) + { + return FindNodeRecursive(id, _instance.RepositoryNodes); + } + + public static void MoveNode(RepositoryNode node, RepositoryNode to = null) + { + if (to == null && _instance._repositoryNodes.Contains(node)) return; + if (to != null && to.SubNodes.Contains(node)) return; + + RemoveNode(node); + AddNode(node, to); + } + + public static void RemoveNode(RepositoryNode node) + { + RemoveNodeRecursive(node, _instance._repositoryNodes); + } + + public static Repository FindRepository(string path) + { + foreach (var repo in _instance.Repositories) + { + if (repo.FullPath == path) return repo; + } + return null; + } + + public static Repository AddRepository(string rootDir, string gitDir) + { + var normalized = rootDir.Replace('\\', '/'); + var repo = FindRepository(normalized); + if (repo != null) + { + repo.GitDir = gitDir; + return repo; + } + + repo = new Repository() + { + FullPath = normalized, + GitDir = gitDir + }; + + _instance.Repositories.Add(repo); + return repo; + } + + public static void Save() + { + var dir = Path.GetDirectoryName(_savePath); + if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); + + var data = JsonSerializer.Serialize(_instance, JsonSerializationCodeGen.Default.Preference); + File.WriteAllText(_savePath, data); + } + + private static RepositoryNode FindNodeRecursive(string id, AvaloniaList collection) + { + foreach (var node in collection) + { + if (node.Id == id) return node; + + var sub = FindNodeRecursive(id, node.SubNodes); + if (sub != null) return sub; + } + + return null; + } + + private static bool RemoveNodeRecursive(RepositoryNode node, AvaloniaList collection) + { + if (collection.Contains(node)) + { + collection.Remove(node); + return true; + } + + foreach (RepositoryNode one in collection) + { + if (RemoveNodeRecursive(node, one.SubNodes)) return true; + } + + return false; + } + + private static Preference _instance = null; + private static readonly string _savePath = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + "SourceGit", + "preference.json"); + + private string _locale = "en_US"; + private string _theme = "Default"; + private int _maxHistoryCommits = 20000; + private bool _restoreTabs = false; + private bool _useFixedTabWidth = true; + private bool _useTwoColumnsLayoutInHistories = false; + private bool _useSideBySideDiff = false; + + private Models.ChangeViewMode _unstagedChangeViewMode = Models.ChangeViewMode.List; + private Models.ChangeViewMode _stagedChangeViewMode = Models.ChangeViewMode.List; + private Models.ChangeViewMode _commitChangeViewMode = Models.ChangeViewMode.List; + + private string _gitDefaultCloneDir = string.Empty; + + private int _externalMergeToolType = 0; + private string _externalMergeToolPath = string.Empty; + private string _externalMergeToolCmd = string.Empty; + private string _externalMergeToolDiffCmd = string.Empty; + + private AvaloniaList _repositoryNodes = new AvaloniaList(); + } + + [JsonSourceGenerationOptions(WriteIndented = true, IgnoreReadOnlyFields = true, IgnoreReadOnlyProperties = true)] + [JsonSerializable(typeof(Preference))] + internal partial class JsonSerializationCodeGen : JsonSerializerContext { } } \ No newline at end of file diff --git a/src/Views/DiffView.axaml b/src/Views/DiffView.axaml index 83796133..59e7b917 100644 --- a/src/Views/DiffView.axaml +++ b/src/Views/DiffView.axaml @@ -1,120 +1,123 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Views/TextDiffView.axaml.cs b/src/Views/TextDiffView.axaml.cs index 1d9ab7ec..34002d84 100644 --- a/src/Views/TextDiffView.axaml.cs +++ b/src/Views/TextDiffView.axaml.cs @@ -790,13 +790,13 @@ namespace SourceGit.Views set => SetValue(TextDiffProperty, value); } - public static readonly StyledProperty UseCombinedProperty = - AvaloniaProperty.Register(nameof(UseCombined), false); + public static readonly StyledProperty UseSideBySideDiffProperty = + AvaloniaProperty.Register(nameof(UseSideBySideDiff), false); - public bool UseCombined + public bool UseSideBySideDiff { - get => GetValue(UseCombinedProperty); - set => SetValue(UseCombinedProperty, value); + get => GetValue(UseSideBySideDiffProperty); + set => SetValue(UseSideBySideDiffProperty, value); } public TextDiffView() @@ -903,7 +903,7 @@ namespace SourceGit.Views { TextDiff.GenerateNewPatchFromSelection(change, null, selection, false, tmpFile); } - else if (UseCombined) + else if (!UseSideBySideDiff) { var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); TextDiff.GeneratePatchFromSelection(change, treeGuid, selection, false, tmpFile); @@ -935,7 +935,7 @@ namespace SourceGit.Views { TextDiff.GenerateNewPatchFromSelection(change, null, selection, true, tmpFile); } - else if (UseCombined) + else if (!UseSideBySideDiff) { var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); TextDiff.GeneratePatchFromSelection(change, treeGuid, selection, true, tmpFile); @@ -973,7 +973,7 @@ namespace SourceGit.Views { TextDiff.GenerateNewPatchFromSelection(change, treeGuid, selection, true, tmpFile); } - else if (UseCombined) + else if (!UseSideBySideDiff) { TextDiff.GeneratePatchFromSelection(change, treeGuid, selection, true, tmpFile); } @@ -1003,7 +1003,7 @@ namespace SourceGit.Views { TextDiff.GenerateNewPatchFromSelection(change, null, selection, true, tmpFile); } - else if (UseCombined) + else if (!UseSideBySideDiff) { var treeGuid = new Commands.QueryStagedFileBlobGuid(ctx.RepositoryPath, change.Path).Result(); TextDiff.GeneratePatchFromSelection(change, treeGuid, selection, true, tmpFile); @@ -1034,19 +1034,19 @@ namespace SourceGit.Views { base.OnPropertyChanged(change); - if (change.Property == TextDiffProperty || change.Property == UseCombinedProperty) + if (change.Property == TextDiffProperty || change.Property == UseSideBySideDiffProperty) { if (TextDiff == null) { Content = null; } - else if (UseCombined) + else if (UseSideBySideDiff) { - Content = TextDiff; + Content = new ViewModels.TwoSideTextDiff(TextDiff); } else { - Content = new ViewModels.TwoSideTextDiff(TextDiff); + Content = TextDiff; } } } @@ -1115,7 +1115,7 @@ namespace SourceGit.Views var line = diff.Lines[i]; if (line.Type == Models.TextDiffLineType.Added) { - if (UseCombined) + if (!UseSideBySideDiff) { rs.HasChanges = true; break; @@ -1131,7 +1131,7 @@ namespace SourceGit.Views } else if (line.Type == Models.TextDiffLineType.Deleted) { - if (UseCombined) + if (!UseSideBySideDiff) { rs.HasChanges = true; break; From a64b67623311390c50cb9e8d12a9292a052d75ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 01:40:40 -0500 Subject: [PATCH 0115/2694] dotnet Config Files --- .config/dotnet-tools.json | 6 ++++++ global.json | 7 +++++++ 2 files changed, 13 insertions(+) create mode 100644 .config/dotnet-tools.json create mode 100644 global.json diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json new file mode 100644 index 00000000..67d50ad4 --- /dev/null +++ b/.config/dotnet-tools.json @@ -0,0 +1,6 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + } +} \ No newline at end of file diff --git a/global.json b/global.json new file mode 100644 index 00000000..b5b37b60 --- /dev/null +++ b/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "8.0.0", + "rollForward": "latestMajor", + "allowPrerelease": false + } +} \ No newline at end of file From b86703c6a3ec05d5251d9c45d46802a9f26938db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 01:40:55 -0500 Subject: [PATCH 0116/2694] Accelerate Builds for VS --- Directory.Build.props | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Directory.Build.props diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 00000000..fa499273 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,5 @@ + + + true + + \ No newline at end of file From f5b2559ee22049b5c9fbaaa5b5d188cb28dd621a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 02:02:30 -0500 Subject: [PATCH 0117/2694] Generic .gitattributes --- .gitattributes | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..08856d95 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,44 @@ +############################### +# Git Line Endings # +############################### + +# Set default behaviour to automatically normalize line endings. +* text=auto + +# Force batch scripts to always use CRLF line endings so that if a repo is accessed +# in Windows via a file share from Linux, the scripts will work. +*.{cmd,[cC][mM][dD]} text eol=crlf +*.{bat,[bB][aA][tT]} text eol=crlf + +# Force bash scripts to always use LF line endings so that if a repo is accessed +# in Unix via a file share from Windows, the scripts will work. +*.sh text eol=lf + +############################### +# Git Large File System (LFS) # +############################### + +# Archives +*.7z filter=lfs diff=lfs merge=lfs -text +*.br filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text + +# Documents +*.pdf filter=lfs diff=lfs merge=lfs -text + +# Images +*.gif filter=lfs diff=lfs merge=lfs -text +*.ico filter=lfs diff=lfs merge=lfs -text +*.jpg filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.psd filter=lfs diff=lfs merge=lfs -text +*.webp filter=lfs diff=lfs merge=lfs -text + +# Fonts +*.woff2 filter=lfs diff=lfs merge=lfs -text + +# Other +*.exe filter=lfs diff=lfs merge=lfs -text \ No newline at end of file From fc0d88d0e6ec5d4899f98b8148b55f830aeb221b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 01:48:41 -0500 Subject: [PATCH 0118/2694] Generic .gitignore --- .gitignore | 627 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 609 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index e60ba83d..05b24d8a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,18 +1,609 @@ -# IDE / System -.idea -.vs -.vscode -.DS_Store - -# Output folders. -bin/ -obj/ -build/SourceGit/ -build/SourceGit.app/ - -# Files -*.user -SourceGit.win-x64.zip -SourceGit.linux-x64.tar.gz -SourceGit.osx-x64.zip -SourceGit.osx-arm64.zip +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Nuke Build - Uncomment if you are using it +.nuke/temp + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + +### Linux ### + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Rider ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +.idea/ + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### VisualStudioCode ### +!.vscode/*.code-snippets + +# Local History for Visual Studio Code + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files + +# Windows shortcuts +*.lnk + +### Specifics ### + +# Specials +*.zip +archives +package-lock.json +*.private.env.json +**/**/[Dd]ata/*.json +**/**/[Dd]ata/*.csv + +# SpecFlow +*.feature.cs + +# Azurite +*azurite*.json + +# Build Folders +[Pp]ublish +[Oo]utput +[Ss]cripts +[Tt]ests/[Rr]esults + +# LibraryManager +**/lib + +# BuildBundlerMinifier +*.min.* +*.map + +# Sass Output +**/css + +# SQLite files +*.db +*.sqlite3 +*.sqlite +*.db-journal +*.sqlite3-journal +*.sqlite-journal +*.db-shm +*.db-wal + +## SourceGit ### + +# Output folders. +[Bb]uild/[Ss]ource[Gg]it/ +[Bb]uild/[Ss]ource[Gg]it.app/ + +# Files +SourceGit.win-x64.zip +SourceGit.linux-x64.tar.gz +SourceGit.osx-x64.zip +SourceGit.osx-arm64.zip \ No newline at end of file From 09444f846fb296e62e843b7e46f0d2cf32641278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 01:48:54 -0500 Subject: [PATCH 0119/2694] dotnet Namespaces Rules --- .editorconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.editorconfig b/.editorconfig index b5f39e6a..1a659dc5 100644 --- a/.editorconfig +++ b/.editorconfig @@ -29,6 +29,10 @@ dotnet_separate_import_directive_groups = true dotnet_sort_system_directives_first = true file_header_template = unset +# Namespaces +dotnet_style_namespace_match_folder = true:suggestion +csharp_style_namespace_declarations = block_scoped:error + # this. and Me. preferences dotnet_style_qualification_for_event = false:silent dotnet_style_qualification_for_field = false:silent From a29700d9f4bb3de550990a490ca8b072491d7c88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 01:49:05 -0500 Subject: [PATCH 0120/2694] Solution Internal Structure --- SourceGit.sln | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/SourceGit.sln b/SourceGit.sln index 166f3046..db1f6a1e 100644 --- a/SourceGit.sln +++ b/SourceGit.sln @@ -5,6 +5,40 @@ VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceGit", "src\SourceGit.csproj", "{CD98D9AA-079A-4A79-9212-850EB97CF2ED}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C2487DDC-93D3-485F-943D-5DDF23B92A57}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".files", ".files", "{2850A14C-4E9A-42EF-9559-C83610D4FBDE}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + .gitignore = .gitignore + LICENSE = LICENSE + README.md = README.md + .gitattributes = .gitattributes + Directory.Build.props = Directory.Build.props + global.json = global.json + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{39979501-8501-43A7-AD23-F0BCF02CADB3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".config", ".config", "{B7D4C4BA-BD7E-4B36-A0E2-3B226F419B8F}" + ProjectSection(SolutionItems) = preProject + .config\dotnet-tools.json = .config\dotnet-tools.json + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".build", ".build", "{E6B9E250-EA2D-4665-831D-A547F707718D}" + ProjectSection(SolutionItems) = preProject + build\build.linux.sh = build\build.linux.sh + build\build.osx.command = build\build.osx.command + build\build.windows.bat = build\build.windows.bat + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "resources", "resources", "{EAB376FC-F69F-4EDB-8E04-D3F326A9F015}" + ProjectSection(SolutionItems) = preProject + build\resources\App.icns = build\resources\App.icns + build\resources\App.plist = build\resources\App.plist + build\resources\SourceGit.desktop.template = build\resources\SourceGit.desktop.template + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -19,4 +53,8 @@ Global {CD98D9AA-079A-4A79-9212-850EB97CF2ED}.Release|Any CPU.ActiveCfg = Release|Any CPU {CD98D9AA-079A-4A79-9212-850EB97CF2ED}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {CD98D9AA-079A-4A79-9212-850EB97CF2ED} = {C2487DDC-93D3-485F-943D-5DDF23B92A57} + {EAB376FC-F69F-4EDB-8E04-D3F326A9F015} = {E6B9E250-EA2D-4665-831D-A547F707718D} + EndGlobalSection EndGlobal From 8bc8f1eaa2942596381c40d89c48901ce9c4a4f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 02:33:19 -0500 Subject: [PATCH 0121/2694] Gitattributes Fix --- .gitattributes | 110 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 72 insertions(+), 38 deletions(-) diff --git a/.gitattributes b/.gitattributes index 08856d95..69139978 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,44 +1,78 @@ -############################### -# Git Line Endings # -############################### +# Auto detect text files and perform LF normalization +# https://www.davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/ +* text=auto -# Set default behaviour to automatically normalize line endings. -* text=auto - -# Force batch scripts to always use CRLF line endings so that if a repo is accessed -# in Windows via a file share from Linux, the scripts will work. -*.{cmd,[cC][mM][dD]} text eol=crlf -*.{bat,[bB][aA][tT]} text eol=crlf - -# Force bash scripts to always use LF line endings so that if a repo is accessed -# in Unix via a file share from Windows, the scripts will work. -*.sh text eol=lf - -############################### -# Git Large File System (LFS) # -############################### - -# Archives -*.7z filter=lfs diff=lfs merge=lfs -text -*.br filter=lfs diff=lfs merge=lfs -text -*.gz filter=lfs diff=lfs merge=lfs -text -*.tar filter=lfs diff=lfs merge=lfs -text -*.zip filter=lfs diff=lfs merge=lfs -text +# +# The above will handle all files NOT found below +# # Documents -*.pdf filter=lfs diff=lfs merge=lfs -text +*.bibtex text diff=bibtex +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain +*.md text +*.tex text diff=tex +*.adoc text +*.textile text +*.mustache text +*.csv text +*.tab text +*.tsv text +*.txt text +*.sql text -# Images -*.gif filter=lfs diff=lfs merge=lfs -text -*.ico filter=lfs diff=lfs merge=lfs -text -*.jpg filter=lfs diff=lfs merge=lfs -text -*.pdf filter=lfs diff=lfs merge=lfs -text -*.png filter=lfs diff=lfs merge=lfs -text -*.psd filter=lfs diff=lfs merge=lfs -text -*.webp filter=lfs diff=lfs merge=lfs -text +# Graphics +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.tif binary +*.tiff binary +*.ico binary +# SVG treated as an asset (binary) by default. +*.svg text +# If you want to treat it as binary, +# use the following line instead. +# *.svg binary +*.eps binary -# Fonts -*.woff2 filter=lfs diff=lfs merge=lfs -text +# Scripts +*.bash text eol=lf +*.fish text eol=lf +*.sh text eol=lf +# These are explicitly windows files and should use crlf +*.bat text eol=crlf +*.cmd text eol=crlf +*.ps1 text eol=crlf -# Other -*.exe filter=lfs diff=lfs merge=lfs -text \ No newline at end of file +# Serialisation +*.json text +*.toml text +*.xml text +*.yaml text +*.yml text + +# Archives +*.7z binary +*.gz binary +*.tar binary +*.tgz binary +*.zip binary + +# Text files where line endings should be preserved +*.patch -text + +# +# Exclude files from exporting +# + +.gitattributes export-ignore +.gitignore export-ignore \ No newline at end of file From 014e37e505450b1b7f8a4a07ca02e954d1076071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 02:34:01 -0500 Subject: [PATCH 0122/2694] Github Workflow Files --- .github/workflows/ci.yml | 2 +- SourceGit.sln | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c64864f0..babb2f79 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,7 +34,7 @@ jobs: - name: Build run: dotnet build -c Release - name: Publish - run: dotnet publish src/SourceGit.csproj -c Release -o publish -r ${{ matrix.platform }} -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained + run: dotnet publish src/SourceGit/SourceGit.csproj -c Release -o publish -r ${{ matrix.platform }} -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained - name: Upload Artifact uses: actions/upload-artifact@v4 with: diff --git a/SourceGit.sln b/SourceGit.sln index db1f6a1e..c9f93115 100644 --- a/SourceGit.sln +++ b/SourceGit.sln @@ -1,4 +1,4 @@ - + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31903.59 @@ -39,6 +39,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "resources", "resources", "{ build\resources\SourceGit.desktop.template = build\resources\SourceGit.desktop.template EndProjectSection EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{8E67D51A-1C97-4B57-A0C4-C7916A6E983D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{8F83FE02-B6BB-4F96-8532-ACC5B8E3C33F}" + ProjectSection(SolutionItems) = preProject + .github\workflows\ci.yml = .github\workflows\ci.yml + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -56,5 +63,6 @@ Global GlobalSection(NestedProjects) = preSolution {CD98D9AA-079A-4A79-9212-850EB97CF2ED} = {C2487DDC-93D3-485F-943D-5DDF23B92A57} {EAB376FC-F69F-4EDB-8E04-D3F326A9F015} = {E6B9E250-EA2D-4665-831D-A547F707718D} + {8F83FE02-B6BB-4F96-8532-ACC5B8E3C33F} = {8E67D51A-1C97-4B57-A0C4-C7916A6E983D} EndGlobalSection EndGlobal From a1a14f88589c431f2caaf600031f93bd825b3f17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20P=C3=A9rez?= Date: Wed, 20 Mar 2024 02:36:10 -0500 Subject: [PATCH 0123/2694] Project Location --- SourceGit.sln | 2 +- build/build.linux.sh | 2 +- build/build.osx.command | 4 +- build/build.windows.bat | 8 +- src/{ => SourceGit}/App.axaml | 0 src/{ => SourceGit}/App.axaml.cs | 0 src/{ => SourceGit}/App.ico | Bin src/{ => SourceGit}/App.manifest | 0 src/{ => SourceGit}/Commands/Add.cs | 0 src/{ => SourceGit}/Commands/Apply.cs | 0 src/{ => SourceGit}/Commands/Archive.cs | 0 .../Commands/AssumeUnchanged.cs | 0 src/{ => SourceGit}/Commands/Blame.cs | 0 src/{ => SourceGit}/Commands/Branch.cs | 0 src/{ => SourceGit}/Commands/Checkout.cs | 0 src/{ => SourceGit}/Commands/CherryPick.cs | 0 src/{ => SourceGit}/Commands/Clean.cs | 0 src/{ => SourceGit}/Commands/Clone.cs | 0 src/{ => SourceGit}/Commands/Command.cs | 358 +- src/{ => SourceGit}/Commands/Commit.cs | 0 .../Commands/CompareRevisions.cs | 0 src/{ => SourceGit}/Commands/Config.cs | 0 src/{ => SourceGit}/Commands/Diff.cs | 0 src/{ => SourceGit}/Commands/Discard.cs | 0 src/{ => SourceGit}/Commands/Fetch.cs | 0 src/{ => SourceGit}/Commands/FormatPatch.cs | 0 src/{ => SourceGit}/Commands/GC.cs | 0 src/{ => SourceGit}/Commands/GitFlow.cs | 0 src/{ => SourceGit}/Commands/Init.cs | 0 src/{ => SourceGit}/Commands/IsBinary.cs | 0 src/{ => SourceGit}/Commands/IsLFSFiltered.cs | 0 src/{ => SourceGit}/Commands/LFS.cs | 0 src/{ => SourceGit}/Commands/Merge.cs | 0 src/{ => SourceGit}/Commands/MergeTool.cs | 0 src/{ => SourceGit}/Commands/Pull.cs | 0 src/{ => SourceGit}/Commands/Push.cs | 0 src/{ => SourceGit}/Commands/QueryBranches.cs | 0 .../Commands/QueryCommitChanges.cs | 0 src/{ => SourceGit}/Commands/QueryCommits.cs | 0 .../Commands/QueryFileContent.cs | 0 src/{ => SourceGit}/Commands/QueryFileSize.cs | 0 src/{ => SourceGit}/Commands/QueryGitDir.cs | 0 .../Commands/QueryLocalChanges.cs | 0 src/{ => SourceGit}/Commands/QueryRemotes.cs | 0 .../Commands/QueryRepositoryRootPath.cs | 0 .../Commands/QueryRevisionObjects.cs | 0 .../Commands/QueryStagedFileBlobGuid.cs | 0 .../Commands/QueryStashChanges.cs | 0 src/{ => SourceGit}/Commands/QueryStashes.cs | 0 .../Commands/QuerySubmodules.cs | 0 src/{ => SourceGit}/Commands/QueryTags.cs | 0 src/{ => SourceGit}/Commands/Rebase.cs | 0 src/{ => SourceGit}/Commands/Remote.cs | 0 src/{ => SourceGit}/Commands/Reset.cs | 0 src/{ => SourceGit}/Commands/Restore.cs | 0 src/{ => SourceGit}/Commands/Revert.cs | 0 .../Commands/SaveChangesAsPatch.cs | 0 .../Commands/SaveRevisionFile.cs | 0 src/{ => SourceGit}/Commands/Stash.cs | 0 src/{ => SourceGit}/Commands/Statistics.cs | 0 src/{ => SourceGit}/Commands/Submodule.cs | 0 src/{ => SourceGit}/Commands/Tag.cs | 0 src/{ => SourceGit}/Commands/Version.cs | 0 .../Converters/BookmarkConverters.cs | 0 .../Converters/BoolConverters.cs | 0 .../Converters/BranchConverters.cs | 0 .../Converters/ChangeViewModeConverters.cs | 0 .../Converters/DecoratorTypeConverters.cs | 0 .../Converters/IntConverters.cs | 0 .../Converters/LauncherPageConverters.cs | 0 .../Converters/ListConverters.cs | 0 .../Converters/PathConverters.cs | 0 .../Converters/StringConverters.cs | 0 .../Converters/WindowStateConverters.cs | 0 .../Models/ApplyWhiteSpaceMode.cs | 0 src/{ => SourceGit}/Models/AvatarManager.cs | 0 src/{ => SourceGit}/Models/Blame.cs | 0 src/{ => SourceGit}/Models/Bookmarks.cs | 0 src/{ => SourceGit}/Models/Branch.cs | 0 src/{ => SourceGit}/Models/BranchTreeNode.cs | 0 src/{ => SourceGit}/Models/CRLFMode.cs | 0 src/{ => SourceGit}/Models/Change.cs | 0 src/{ => SourceGit}/Models/Commit.cs | 0 src/{ => SourceGit}/Models/CommitGraph.cs | 0 src/{ => SourceGit}/Models/Decorator.cs | 0 src/{ => SourceGit}/Models/DiffOption.cs | 0 src/{ => SourceGit}/Models/DiffResult.cs | 0 .../Models/ExternalMergeTools.cs | 0 src/{ => SourceGit}/Models/GitFlow.cs | 0 src/{ => SourceGit}/Models/LFSObject.cs | 0 src/{ => SourceGit}/Models/Locales.cs | 0 src/{ => SourceGit}/Models/Notification.cs | 0 src/{ => SourceGit}/Models/Object.cs | 0 src/{ => SourceGit}/Models/Remote.cs | 0 src/{ => SourceGit}/Models/RevisionFile.cs | 0 src/{ => SourceGit}/Models/Stash.cs | 0 src/{ => SourceGit}/Models/Statistics.cs | 0 src/{ => SourceGit}/Models/Tag.cs | 0 .../Models/TextInlineChange.cs | 0 src/{ => SourceGit}/Models/User.cs | 0 src/{ => SourceGit}/Models/Watcher.cs | 0 src/{ => SourceGit}/Native/Linux.cs | 214 +- src/{ => SourceGit}/Native/MacOS.cs | 0 src/{ => SourceGit}/Native/OS.cs | 0 src/{ => SourceGit}/Native/Windows.cs | 0 .../Resources/Fonts/JetBrainsMono-Bold.ttf | Bin .../Resources/Fonts/JetBrainsMono-Italic.ttf | Bin .../Resources/Fonts/JetBrainsMono-Regular.ttf | Bin src/{ => SourceGit}/Resources/Icons.axaml | 176 +- .../Resources/Locales.Designer.cs | 7758 ++++++++--------- src/{ => SourceGit}/Resources/Locales.en.resx | 2578 +++--- src/{ => SourceGit}/Resources/Locales.resx | 2578 +++--- src/{ => SourceGit}/Resources/Locales.zh.resx | 2578 +++--- src/{ => SourceGit}/Resources/Styles.axaml | 2192 ++--- src/{ => SourceGit}/Resources/Themes.axaml | 0 src/{ => SourceGit}/SourceGit.csproj | 130 +- src/{ => SourceGit}/ViewModels/AddRemote.cs | 0 .../ViewModels/AddSubmodule.cs | 0 src/{ => SourceGit}/ViewModels/Apply.cs | 0 src/{ => SourceGit}/ViewModels/Archive.cs | 0 .../ViewModels/AssumeUnchangedManager.cs | 0 src/{ => SourceGit}/ViewModels/Blame.cs | 0 src/{ => SourceGit}/ViewModels/Checkout.cs | 0 src/{ => SourceGit}/ViewModels/CherryPick.cs | 0 src/{ => SourceGit}/ViewModels/Cleanup.cs | 0 .../ViewModels/ClearStashes.cs | 0 src/{ => SourceGit}/ViewModels/Clone.cs | 0 .../ViewModels/CommitDetail.cs | 0 .../ViewModels/CreateBranch.cs | 0 src/{ => SourceGit}/ViewModels/CreateGroup.cs | 0 src/{ => SourceGit}/ViewModels/CreateTag.cs | 0 .../ViewModels/DeleteBranch.cs | 0 .../ViewModels/DeleteRemote.cs | 0 .../ViewModels/DeleteRepositoryNode.cs | 0 .../ViewModels/DeleteSubmodule.cs | 0 src/{ => SourceGit}/ViewModels/DeleteTag.cs | 0 src/{ => SourceGit}/ViewModels/DiffContext.cs | 0 src/{ => SourceGit}/ViewModels/Discard.cs | 0 src/{ => SourceGit}/ViewModels/DropStash.cs | 0 src/{ => SourceGit}/ViewModels/EditRemote.cs | 0 .../ViewModels/EditRepositoryNode.cs | 0 .../ViewModels/FastForwardWithoutCheckout.cs | 0 src/{ => SourceGit}/ViewModels/Fetch.cs | 0 .../ViewModels/FileHistories.cs | 0 .../ViewModels/FileTreeNode.cs | 0 .../ViewModels/GitFlowFinish.cs | 0 .../ViewModels/GitFlowStart.cs | 0 src/{ => SourceGit}/ViewModels/Histories.cs | 0 src/{ => SourceGit}/ViewModels/Init.cs | 0 src/{ => SourceGit}/ViewModels/InitGitFlow.cs | 0 src/{ => SourceGit}/ViewModels/Launcher.cs | 0 .../ViewModels/LauncherPage.cs | 0 src/{ => SourceGit}/ViewModels/Merge.cs | 0 src/{ => SourceGit}/ViewModels/Popup.cs | 0 src/{ => SourceGit}/ViewModels/PopupHost.cs | 0 src/{ => SourceGit}/ViewModels/Preference.cs | 742 +- src/{ => SourceGit}/ViewModels/PruneRemote.cs | 0 src/{ => SourceGit}/ViewModels/Pull.cs | 0 src/{ => SourceGit}/ViewModels/Push.cs | 0 src/{ => SourceGit}/ViewModels/PushTag.cs | 0 src/{ => SourceGit}/ViewModels/Rebase.cs | 0 .../ViewModels/RenameBranch.cs | 0 src/{ => SourceGit}/ViewModels/Repository.cs | 0 .../ViewModels/RepositoryConfigure.cs | 0 .../ViewModels/RepositoryNode.cs | 0 src/{ => SourceGit}/ViewModels/Reset.cs | 0 src/{ => SourceGit}/ViewModels/Revert.cs | 0 .../ViewModels/RevisionCompare.cs | 0 src/{ => SourceGit}/ViewModels/Reword.cs | 0 src/{ => SourceGit}/ViewModels/Squash.cs | 0 .../ViewModels/StashChanges.cs | 0 src/{ => SourceGit}/ViewModels/StashesPage.cs | 0 src/{ => SourceGit}/ViewModels/Statistics.cs | 0 .../ViewModels/TwoSideTextDiff.cs | 0 src/{ => SourceGit}/ViewModels/Welcome.cs | 0 src/{ => SourceGit}/ViewModels/WorkingCopy.cs | 0 src/{ => SourceGit}/Views/About.axaml | 0 src/{ => SourceGit}/Views/About.axaml.cs | 0 src/{ => SourceGit}/Views/AddRemote.axaml | 0 src/{ => SourceGit}/Views/AddRemote.axaml.cs | 0 src/{ => SourceGit}/Views/AddSubmodule.axaml | 0 .../Views/AddSubmodule.axaml.cs | 0 src/{ => SourceGit}/Views/Apply.axaml | 0 src/{ => SourceGit}/Views/Apply.axaml.cs | 0 src/{ => SourceGit}/Views/Archive.axaml | 0 src/{ => SourceGit}/Views/Archive.axaml.cs | 0 .../Views/AssumeUnchangedManager.axaml | 0 .../Views/AssumeUnchangedManager.axaml.cs | 0 src/{ => SourceGit}/Views/Avatar.cs | 0 src/{ => SourceGit}/Views/Blame.axaml | 0 src/{ => SourceGit}/Views/Blame.axaml.cs | 0 .../Views/CaptionButtons.axaml | 0 .../Views/CaptionButtons.axaml.cs | 0 .../Views/CaptionButtonsMacOS.axaml | 0 .../Views/CaptionButtonsMacOS.axaml.cs | 0 src/{ => SourceGit}/Views/ChangeStatusIcon.cs | 0 .../Views/ChangeViewModeSwitcher.axaml | 0 .../Views/ChangeViewModeSwitcher.axaml.cs | 0 src/{ => SourceGit}/Views/Checkout.axaml | 0 src/{ => SourceGit}/Views/Checkout.axaml.cs | 0 src/{ => SourceGit}/Views/CherryPick.axaml | 0 src/{ => SourceGit}/Views/CherryPick.axaml.cs | 0 src/{ => SourceGit}/Views/Cleanup.axaml | 0 src/{ => SourceGit}/Views/Cleanup.axaml.cs | 0 src/{ => SourceGit}/Views/ClearStashes.axaml | 0 .../Views/ClearStashes.axaml.cs | 0 src/{ => SourceGit}/Views/Clone.axaml | 0 src/{ => SourceGit}/Views/Clone.axaml.cs | 0 .../Views/CommitBaseInfo.axaml | 0 .../Views/CommitBaseInfo.axaml.cs | 0 src/{ => SourceGit}/Views/CommitChanges.axaml | 0 .../Views/CommitChanges.axaml.cs | 0 src/{ => SourceGit}/Views/CommitDetail.axaml | 0 .../Views/CommitDetail.axaml.cs | 0 src/{ => SourceGit}/Views/CreateBranch.axaml | 0 .../Views/CreateBranch.axaml.cs | 0 src/{ => SourceGit}/Views/CreateGroup.axaml | 0 .../Views/CreateGroup.axaml.cs | 0 src/{ => SourceGit}/Views/CreateTag.axaml | 0 src/{ => SourceGit}/Views/CreateTag.axaml.cs | 0 src/{ => SourceGit}/Views/DeleteBranch.axaml | 0 .../Views/DeleteBranch.axaml.cs | 0 src/{ => SourceGit}/Views/DeleteRemote.axaml | 0 .../Views/DeleteRemote.axaml.cs | 0 .../Views/DeleteRepositoryNode.axaml | 0 .../Views/DeleteRepositoryNode.axaml.cs | 0 .../Views/DeleteSubmodule.axaml | 0 .../Views/DeleteSubmodule.axaml.cs | 0 src/{ => SourceGit}/Views/DeleteTag.axaml | 0 src/{ => SourceGit}/Views/DeleteTag.axaml.cs | 0 src/{ => SourceGit}/Views/DiffView.axaml | 246 +- src/{ => SourceGit}/Views/DiffView.axaml.cs | 0 src/{ => SourceGit}/Views/Discard.axaml | 0 src/{ => SourceGit}/Views/Discard.axaml.cs | 0 src/{ => SourceGit}/Views/DropStash.axaml | 0 src/{ => SourceGit}/Views/DropStash.axaml.cs | 0 src/{ => SourceGit}/Views/EditRemote.axaml | 0 src/{ => SourceGit}/Views/EditRemote.axaml.cs | 0 .../Views/EditRepositoryNode.axaml | 0 .../Views/EditRepositoryNode.axaml.cs | 0 .../Views/FastForwardWithoutCheckout.axaml | 0 .../Views/FastForwardWithoutCheckout.axaml.cs | 0 src/{ => SourceGit}/Views/Fetch.axaml | 0 src/{ => SourceGit}/Views/Fetch.axaml.cs | 0 src/{ => SourceGit}/Views/FileHistories.axaml | 0 .../Views/FileHistories.axaml.cs | 0 src/{ => SourceGit}/Views/GitFlowFinish.axaml | 0 .../Views/GitFlowFinish.axaml.cs | 0 src/{ => SourceGit}/Views/GitFlowStart.axaml | 0 .../Views/GitFlowStart.axaml.cs | 0 src/{ => SourceGit}/Views/Histories.axaml | 0 src/{ => SourceGit}/Views/Histories.axaml.cs | 0 src/{ => SourceGit}/Views/Hotkeys.axaml | 0 src/{ => SourceGit}/Views/Hotkeys.axaml.cs | 0 src/{ => SourceGit}/Views/Init.axaml | 0 src/{ => SourceGit}/Views/Init.axaml.cs | 0 src/{ => SourceGit}/Views/InitGitFlow.axaml | 0 .../Views/InitGitFlow.axaml.cs | 0 src/{ => SourceGit}/Views/Launcher.axaml | 0 src/{ => SourceGit}/Views/Launcher.axaml.cs | 0 src/{ => SourceGit}/Views/Merge.axaml | 0 src/{ => SourceGit}/Views/Merge.axaml.cs | 0 .../Views/NameHighlightedTextBlock.cs | 0 src/{ => SourceGit}/Views/Preference.axaml | 0 src/{ => SourceGit}/Views/Preference.axaml.cs | 0 src/{ => SourceGit}/Views/PruneRemote.axaml | 0 .../Views/PruneRemote.axaml.cs | 0 src/{ => SourceGit}/Views/Pull.axaml | 0 src/{ => SourceGit}/Views/Pull.axaml.cs | 0 src/{ => SourceGit}/Views/Push.axaml | 0 src/{ => SourceGit}/Views/Push.axaml.cs | 0 src/{ => SourceGit}/Views/PushTag.axaml | 0 src/{ => SourceGit}/Views/PushTag.axaml.cs | 0 src/{ => SourceGit}/Views/Rebase.axaml | 0 src/{ => SourceGit}/Views/Rebase.axaml.cs | 0 src/{ => SourceGit}/Views/RenameBranch.axaml | 0 .../Views/RenameBranch.axaml.cs | 0 src/{ => SourceGit}/Views/Repository.axaml | 0 src/{ => SourceGit}/Views/Repository.axaml.cs | 0 .../Views/RepositoryConfigure.axaml | 0 .../Views/RepositoryConfigure.axaml.cs | 0 src/{ => SourceGit}/Views/Reset.axaml | 0 src/{ => SourceGit}/Views/Reset.axaml.cs | 0 src/{ => SourceGit}/Views/Revert.axaml | 0 src/{ => SourceGit}/Views/Revert.axaml.cs | 0 .../Views/RevisionCompare.axaml | 0 .../Views/RevisionCompare.axaml.cs | 0 src/{ => SourceGit}/Views/RevisionFiles.axaml | 0 .../Views/RevisionFiles.axaml.cs | 0 src/{ => SourceGit}/Views/Reword.axaml | 0 src/{ => SourceGit}/Views/Reword.axaml.cs | 0 src/{ => SourceGit}/Views/Squash.axaml | 0 src/{ => SourceGit}/Views/Squash.axaml.cs | 0 src/{ => SourceGit}/Views/StashChanges.axaml | 0 .../Views/StashChanges.axaml.cs | 0 src/{ => SourceGit}/Views/StashesPage.axaml | 0 .../Views/StashesPage.axaml.cs | 0 src/{ => SourceGit}/Views/Statistics.axaml | 0 src/{ => SourceGit}/Views/Statistics.axaml.cs | 0 src/{ => SourceGit}/Views/TextDiffView.axaml | 0 .../Views/TextDiffView.axaml.cs | 0 src/{ => SourceGit}/Views/Welcome.axaml | 0 src/{ => SourceGit}/Views/Welcome.axaml.cs | 0 src/{ => SourceGit}/Views/WorkingCopy.axaml | 0 .../Views/WorkingCopy.axaml.cs | 0 305 files changed, 9783 insertions(+), 9783 deletions(-) rename src/{ => SourceGit}/App.axaml (100%) rename src/{ => SourceGit}/App.axaml.cs (100%) rename src/{ => SourceGit}/App.ico (100%) rename src/{ => SourceGit}/App.manifest (100%) rename src/{ => SourceGit}/Commands/Add.cs (100%) rename src/{ => SourceGit}/Commands/Apply.cs (100%) rename src/{ => SourceGit}/Commands/Archive.cs (100%) rename src/{ => SourceGit}/Commands/AssumeUnchanged.cs (100%) rename src/{ => SourceGit}/Commands/Blame.cs (100%) rename src/{ => SourceGit}/Commands/Branch.cs (100%) rename src/{ => SourceGit}/Commands/Checkout.cs (100%) rename src/{ => SourceGit}/Commands/CherryPick.cs (100%) rename src/{ => SourceGit}/Commands/Clean.cs (100%) rename src/{ => SourceGit}/Commands/Clone.cs (100%) rename src/{ => SourceGit}/Commands/Command.cs (97%) rename src/{ => SourceGit}/Commands/Commit.cs (100%) rename src/{ => SourceGit}/Commands/CompareRevisions.cs (100%) rename src/{ => SourceGit}/Commands/Config.cs (100%) rename src/{ => SourceGit}/Commands/Diff.cs (100%) rename src/{ => SourceGit}/Commands/Discard.cs (100%) rename src/{ => SourceGit}/Commands/Fetch.cs (100%) rename src/{ => SourceGit}/Commands/FormatPatch.cs (100%) rename src/{ => SourceGit}/Commands/GC.cs (100%) rename src/{ => SourceGit}/Commands/GitFlow.cs (100%) rename src/{ => SourceGit}/Commands/Init.cs (100%) rename src/{ => SourceGit}/Commands/IsBinary.cs (100%) rename src/{ => SourceGit}/Commands/IsLFSFiltered.cs (100%) rename src/{ => SourceGit}/Commands/LFS.cs (100%) rename src/{ => SourceGit}/Commands/Merge.cs (100%) rename src/{ => SourceGit}/Commands/MergeTool.cs (100%) rename src/{ => SourceGit}/Commands/Pull.cs (100%) rename src/{ => SourceGit}/Commands/Push.cs (100%) rename src/{ => SourceGit}/Commands/QueryBranches.cs (100%) rename src/{ => SourceGit}/Commands/QueryCommitChanges.cs (100%) rename src/{ => SourceGit}/Commands/QueryCommits.cs (100%) rename src/{ => SourceGit}/Commands/QueryFileContent.cs (100%) rename src/{ => SourceGit}/Commands/QueryFileSize.cs (100%) rename src/{ => SourceGit}/Commands/QueryGitDir.cs (100%) rename src/{ => SourceGit}/Commands/QueryLocalChanges.cs (100%) rename src/{ => SourceGit}/Commands/QueryRemotes.cs (100%) rename src/{ => SourceGit}/Commands/QueryRepositoryRootPath.cs (100%) rename src/{ => SourceGit}/Commands/QueryRevisionObjects.cs (100%) rename src/{ => SourceGit}/Commands/QueryStagedFileBlobGuid.cs (100%) rename src/{ => SourceGit}/Commands/QueryStashChanges.cs (100%) rename src/{ => SourceGit}/Commands/QueryStashes.cs (100%) rename src/{ => SourceGit}/Commands/QuerySubmodules.cs (100%) rename src/{ => SourceGit}/Commands/QueryTags.cs (100%) rename src/{ => SourceGit}/Commands/Rebase.cs (100%) rename src/{ => SourceGit}/Commands/Remote.cs (100%) rename src/{ => SourceGit}/Commands/Reset.cs (100%) rename src/{ => SourceGit}/Commands/Restore.cs (100%) rename src/{ => SourceGit}/Commands/Revert.cs (100%) rename src/{ => SourceGit}/Commands/SaveChangesAsPatch.cs (100%) rename src/{ => SourceGit}/Commands/SaveRevisionFile.cs (100%) rename src/{ => SourceGit}/Commands/Stash.cs (100%) rename src/{ => SourceGit}/Commands/Statistics.cs (100%) rename src/{ => SourceGit}/Commands/Submodule.cs (100%) rename src/{ => SourceGit}/Commands/Tag.cs (100%) rename src/{ => SourceGit}/Commands/Version.cs (100%) rename src/{ => SourceGit}/Converters/BookmarkConverters.cs (100%) rename src/{ => SourceGit}/Converters/BoolConverters.cs (100%) rename src/{ => SourceGit}/Converters/BranchConverters.cs (100%) rename src/{ => SourceGit}/Converters/ChangeViewModeConverters.cs (100%) rename src/{ => SourceGit}/Converters/DecoratorTypeConverters.cs (100%) rename src/{ => SourceGit}/Converters/IntConverters.cs (100%) rename src/{ => SourceGit}/Converters/LauncherPageConverters.cs (100%) rename src/{ => SourceGit}/Converters/ListConverters.cs (100%) rename src/{ => SourceGit}/Converters/PathConverters.cs (100%) rename src/{ => SourceGit}/Converters/StringConverters.cs (100%) rename src/{ => SourceGit}/Converters/WindowStateConverters.cs (100%) rename src/{ => SourceGit}/Models/ApplyWhiteSpaceMode.cs (100%) rename src/{ => SourceGit}/Models/AvatarManager.cs (100%) rename src/{ => SourceGit}/Models/Blame.cs (100%) rename src/{ => SourceGit}/Models/Bookmarks.cs (100%) rename src/{ => SourceGit}/Models/Branch.cs (100%) rename src/{ => SourceGit}/Models/BranchTreeNode.cs (100%) rename src/{ => SourceGit}/Models/CRLFMode.cs (100%) rename src/{ => SourceGit}/Models/Change.cs (100%) rename src/{ => SourceGit}/Models/Commit.cs (100%) rename src/{ => SourceGit}/Models/CommitGraph.cs (100%) rename src/{ => SourceGit}/Models/Decorator.cs (100%) rename src/{ => SourceGit}/Models/DiffOption.cs (100%) rename src/{ => SourceGit}/Models/DiffResult.cs (100%) rename src/{ => SourceGit}/Models/ExternalMergeTools.cs (100%) rename src/{ => SourceGit}/Models/GitFlow.cs (100%) rename src/{ => SourceGit}/Models/LFSObject.cs (100%) rename src/{ => SourceGit}/Models/Locales.cs (100%) rename src/{ => SourceGit}/Models/Notification.cs (100%) rename src/{ => SourceGit}/Models/Object.cs (100%) rename src/{ => SourceGit}/Models/Remote.cs (100%) rename src/{ => SourceGit}/Models/RevisionFile.cs (100%) rename src/{ => SourceGit}/Models/Stash.cs (100%) rename src/{ => SourceGit}/Models/Statistics.cs (100%) rename src/{ => SourceGit}/Models/Tag.cs (100%) rename src/{ => SourceGit}/Models/TextInlineChange.cs (100%) rename src/{ => SourceGit}/Models/User.cs (100%) rename src/{ => SourceGit}/Models/Watcher.cs (100%) rename src/{ => SourceGit}/Native/Linux.cs (96%) rename src/{ => SourceGit}/Native/MacOS.cs (100%) rename src/{ => SourceGit}/Native/OS.cs (100%) rename src/{ => SourceGit}/Native/Windows.cs (100%) rename src/{ => SourceGit}/Resources/Fonts/JetBrainsMono-Bold.ttf (100%) rename src/{ => SourceGit}/Resources/Fonts/JetBrainsMono-Italic.ttf (100%) rename src/{ => SourceGit}/Resources/Fonts/JetBrainsMono-Regular.ttf (100%) rename src/{ => SourceGit}/Resources/Icons.axaml (99%) rename src/{ => SourceGit}/Resources/Locales.Designer.cs (97%) rename src/{ => SourceGit}/Resources/Locales.en.resx (97%) rename src/{ => SourceGit}/Resources/Locales.resx (97%) rename src/{ => SourceGit}/Resources/Locales.zh.resx (97%) rename src/{ => SourceGit}/Resources/Styles.axaml (97%) rename src/{ => SourceGit}/Resources/Themes.axaml (100%) rename src/{ => SourceGit}/SourceGit.csproj (97%) rename src/{ => SourceGit}/ViewModels/AddRemote.cs (100%) rename src/{ => SourceGit}/ViewModels/AddSubmodule.cs (100%) rename src/{ => SourceGit}/ViewModels/Apply.cs (100%) rename src/{ => SourceGit}/ViewModels/Archive.cs (100%) rename src/{ => SourceGit}/ViewModels/AssumeUnchangedManager.cs (100%) rename src/{ => SourceGit}/ViewModels/Blame.cs (100%) rename src/{ => SourceGit}/ViewModels/Checkout.cs (100%) rename src/{ => SourceGit}/ViewModels/CherryPick.cs (100%) rename src/{ => SourceGit}/ViewModels/Cleanup.cs (100%) rename src/{ => SourceGit}/ViewModels/ClearStashes.cs (100%) rename src/{ => SourceGit}/ViewModels/Clone.cs (100%) rename src/{ => SourceGit}/ViewModels/CommitDetail.cs (100%) rename src/{ => SourceGit}/ViewModels/CreateBranch.cs (100%) rename src/{ => SourceGit}/ViewModels/CreateGroup.cs (100%) rename src/{ => SourceGit}/ViewModels/CreateTag.cs (100%) rename src/{ => SourceGit}/ViewModels/DeleteBranch.cs (100%) rename src/{ => SourceGit}/ViewModels/DeleteRemote.cs (100%) rename src/{ => SourceGit}/ViewModels/DeleteRepositoryNode.cs (100%) rename src/{ => SourceGit}/ViewModels/DeleteSubmodule.cs (100%) rename src/{ => SourceGit}/ViewModels/DeleteTag.cs (100%) rename src/{ => SourceGit}/ViewModels/DiffContext.cs (100%) rename src/{ => SourceGit}/ViewModels/Discard.cs (100%) rename src/{ => SourceGit}/ViewModels/DropStash.cs (100%) rename src/{ => SourceGit}/ViewModels/EditRemote.cs (100%) rename src/{ => SourceGit}/ViewModels/EditRepositoryNode.cs (100%) rename src/{ => SourceGit}/ViewModels/FastForwardWithoutCheckout.cs (100%) rename src/{ => SourceGit}/ViewModels/Fetch.cs (100%) rename src/{ => SourceGit}/ViewModels/FileHistories.cs (100%) rename src/{ => SourceGit}/ViewModels/FileTreeNode.cs (100%) rename src/{ => SourceGit}/ViewModels/GitFlowFinish.cs (100%) rename src/{ => SourceGit}/ViewModels/GitFlowStart.cs (100%) rename src/{ => SourceGit}/ViewModels/Histories.cs (100%) rename src/{ => SourceGit}/ViewModels/Init.cs (100%) rename src/{ => SourceGit}/ViewModels/InitGitFlow.cs (100%) rename src/{ => SourceGit}/ViewModels/Launcher.cs (100%) rename src/{ => SourceGit}/ViewModels/LauncherPage.cs (100%) rename src/{ => SourceGit}/ViewModels/Merge.cs (100%) rename src/{ => SourceGit}/ViewModels/Popup.cs (100%) rename src/{ => SourceGit}/ViewModels/PopupHost.cs (100%) rename src/{ => SourceGit}/ViewModels/Preference.cs (96%) rename src/{ => SourceGit}/ViewModels/PruneRemote.cs (100%) rename src/{ => SourceGit}/ViewModels/Pull.cs (100%) rename src/{ => SourceGit}/ViewModels/Push.cs (100%) rename src/{ => SourceGit}/ViewModels/PushTag.cs (100%) rename src/{ => SourceGit}/ViewModels/Rebase.cs (100%) rename src/{ => SourceGit}/ViewModels/RenameBranch.cs (100%) rename src/{ => SourceGit}/ViewModels/Repository.cs (100%) rename src/{ => SourceGit}/ViewModels/RepositoryConfigure.cs (100%) rename src/{ => SourceGit}/ViewModels/RepositoryNode.cs (100%) rename src/{ => SourceGit}/ViewModels/Reset.cs (100%) rename src/{ => SourceGit}/ViewModels/Revert.cs (100%) rename src/{ => SourceGit}/ViewModels/RevisionCompare.cs (100%) rename src/{ => SourceGit}/ViewModels/Reword.cs (100%) rename src/{ => SourceGit}/ViewModels/Squash.cs (100%) rename src/{ => SourceGit}/ViewModels/StashChanges.cs (100%) rename src/{ => SourceGit}/ViewModels/StashesPage.cs (100%) rename src/{ => SourceGit}/ViewModels/Statistics.cs (100%) rename src/{ => SourceGit}/ViewModels/TwoSideTextDiff.cs (100%) rename src/{ => SourceGit}/ViewModels/Welcome.cs (100%) rename src/{ => SourceGit}/ViewModels/WorkingCopy.cs (100%) rename src/{ => SourceGit}/Views/About.axaml (100%) rename src/{ => SourceGit}/Views/About.axaml.cs (100%) rename src/{ => SourceGit}/Views/AddRemote.axaml (100%) rename src/{ => SourceGit}/Views/AddRemote.axaml.cs (100%) rename src/{ => SourceGit}/Views/AddSubmodule.axaml (100%) rename src/{ => SourceGit}/Views/AddSubmodule.axaml.cs (100%) rename src/{ => SourceGit}/Views/Apply.axaml (100%) rename src/{ => SourceGit}/Views/Apply.axaml.cs (100%) rename src/{ => SourceGit}/Views/Archive.axaml (100%) rename src/{ => SourceGit}/Views/Archive.axaml.cs (100%) rename src/{ => SourceGit}/Views/AssumeUnchangedManager.axaml (100%) rename src/{ => SourceGit}/Views/AssumeUnchangedManager.axaml.cs (100%) rename src/{ => SourceGit}/Views/Avatar.cs (100%) rename src/{ => SourceGit}/Views/Blame.axaml (100%) rename src/{ => SourceGit}/Views/Blame.axaml.cs (100%) rename src/{ => SourceGit}/Views/CaptionButtons.axaml (100%) rename src/{ => SourceGit}/Views/CaptionButtons.axaml.cs (100%) rename src/{ => SourceGit}/Views/CaptionButtonsMacOS.axaml (100%) rename src/{ => SourceGit}/Views/CaptionButtonsMacOS.axaml.cs (100%) rename src/{ => SourceGit}/Views/ChangeStatusIcon.cs (100%) rename src/{ => SourceGit}/Views/ChangeViewModeSwitcher.axaml (100%) rename src/{ => SourceGit}/Views/ChangeViewModeSwitcher.axaml.cs (100%) rename src/{ => SourceGit}/Views/Checkout.axaml (100%) rename src/{ => SourceGit}/Views/Checkout.axaml.cs (100%) rename src/{ => SourceGit}/Views/CherryPick.axaml (100%) rename src/{ => SourceGit}/Views/CherryPick.axaml.cs (100%) rename src/{ => SourceGit}/Views/Cleanup.axaml (100%) rename src/{ => SourceGit}/Views/Cleanup.axaml.cs (100%) rename src/{ => SourceGit}/Views/ClearStashes.axaml (100%) rename src/{ => SourceGit}/Views/ClearStashes.axaml.cs (100%) rename src/{ => SourceGit}/Views/Clone.axaml (100%) rename src/{ => SourceGit}/Views/Clone.axaml.cs (100%) rename src/{ => SourceGit}/Views/CommitBaseInfo.axaml (100%) rename src/{ => SourceGit}/Views/CommitBaseInfo.axaml.cs (100%) rename src/{ => SourceGit}/Views/CommitChanges.axaml (100%) rename src/{ => SourceGit}/Views/CommitChanges.axaml.cs (100%) rename src/{ => SourceGit}/Views/CommitDetail.axaml (100%) rename src/{ => SourceGit}/Views/CommitDetail.axaml.cs (100%) rename src/{ => SourceGit}/Views/CreateBranch.axaml (100%) rename src/{ => SourceGit}/Views/CreateBranch.axaml.cs (100%) rename src/{ => SourceGit}/Views/CreateGroup.axaml (100%) rename src/{ => SourceGit}/Views/CreateGroup.axaml.cs (100%) rename src/{ => SourceGit}/Views/CreateTag.axaml (100%) rename src/{ => SourceGit}/Views/CreateTag.axaml.cs (100%) rename src/{ => SourceGit}/Views/DeleteBranch.axaml (100%) rename src/{ => SourceGit}/Views/DeleteBranch.axaml.cs (100%) rename src/{ => SourceGit}/Views/DeleteRemote.axaml (100%) rename src/{ => SourceGit}/Views/DeleteRemote.axaml.cs (100%) rename src/{ => SourceGit}/Views/DeleteRepositoryNode.axaml (100%) rename src/{ => SourceGit}/Views/DeleteRepositoryNode.axaml.cs (100%) rename src/{ => SourceGit}/Views/DeleteSubmodule.axaml (100%) rename src/{ => SourceGit}/Views/DeleteSubmodule.axaml.cs (100%) rename src/{ => SourceGit}/Views/DeleteTag.axaml (100%) rename src/{ => SourceGit}/Views/DeleteTag.axaml.cs (100%) rename src/{ => SourceGit}/Views/DiffView.axaml (98%) rename src/{ => SourceGit}/Views/DiffView.axaml.cs (100%) rename src/{ => SourceGit}/Views/Discard.axaml (100%) rename src/{ => SourceGit}/Views/Discard.axaml.cs (100%) rename src/{ => SourceGit}/Views/DropStash.axaml (100%) rename src/{ => SourceGit}/Views/DropStash.axaml.cs (100%) rename src/{ => SourceGit}/Views/EditRemote.axaml (100%) rename src/{ => SourceGit}/Views/EditRemote.axaml.cs (100%) rename src/{ => SourceGit}/Views/EditRepositoryNode.axaml (100%) rename src/{ => SourceGit}/Views/EditRepositoryNode.axaml.cs (100%) rename src/{ => SourceGit}/Views/FastForwardWithoutCheckout.axaml (100%) rename src/{ => SourceGit}/Views/FastForwardWithoutCheckout.axaml.cs (100%) rename src/{ => SourceGit}/Views/Fetch.axaml (100%) rename src/{ => SourceGit}/Views/Fetch.axaml.cs (100%) rename src/{ => SourceGit}/Views/FileHistories.axaml (100%) rename src/{ => SourceGit}/Views/FileHistories.axaml.cs (100%) rename src/{ => SourceGit}/Views/GitFlowFinish.axaml (100%) rename src/{ => SourceGit}/Views/GitFlowFinish.axaml.cs (100%) rename src/{ => SourceGit}/Views/GitFlowStart.axaml (100%) rename src/{ => SourceGit}/Views/GitFlowStart.axaml.cs (100%) rename src/{ => SourceGit}/Views/Histories.axaml (100%) rename src/{ => SourceGit}/Views/Histories.axaml.cs (100%) rename src/{ => SourceGit}/Views/Hotkeys.axaml (100%) rename src/{ => SourceGit}/Views/Hotkeys.axaml.cs (100%) rename src/{ => SourceGit}/Views/Init.axaml (100%) rename src/{ => SourceGit}/Views/Init.axaml.cs (100%) rename src/{ => SourceGit}/Views/InitGitFlow.axaml (100%) rename src/{ => SourceGit}/Views/InitGitFlow.axaml.cs (100%) rename src/{ => SourceGit}/Views/Launcher.axaml (100%) rename src/{ => SourceGit}/Views/Launcher.axaml.cs (100%) rename src/{ => SourceGit}/Views/Merge.axaml (100%) rename src/{ => SourceGit}/Views/Merge.axaml.cs (100%) rename src/{ => SourceGit}/Views/NameHighlightedTextBlock.cs (100%) rename src/{ => SourceGit}/Views/Preference.axaml (100%) rename src/{ => SourceGit}/Views/Preference.axaml.cs (100%) rename src/{ => SourceGit}/Views/PruneRemote.axaml (100%) rename src/{ => SourceGit}/Views/PruneRemote.axaml.cs (100%) rename src/{ => SourceGit}/Views/Pull.axaml (100%) rename src/{ => SourceGit}/Views/Pull.axaml.cs (100%) rename src/{ => SourceGit}/Views/Push.axaml (100%) rename src/{ => SourceGit}/Views/Push.axaml.cs (100%) rename src/{ => SourceGit}/Views/PushTag.axaml (100%) rename src/{ => SourceGit}/Views/PushTag.axaml.cs (100%) rename src/{ => SourceGit}/Views/Rebase.axaml (100%) rename src/{ => SourceGit}/Views/Rebase.axaml.cs (100%) rename src/{ => SourceGit}/Views/RenameBranch.axaml (100%) rename src/{ => SourceGit}/Views/RenameBranch.axaml.cs (100%) rename src/{ => SourceGit}/Views/Repository.axaml (100%) rename src/{ => SourceGit}/Views/Repository.axaml.cs (100%) rename src/{ => SourceGit}/Views/RepositoryConfigure.axaml (100%) rename src/{ => SourceGit}/Views/RepositoryConfigure.axaml.cs (100%) rename src/{ => SourceGit}/Views/Reset.axaml (100%) rename src/{ => SourceGit}/Views/Reset.axaml.cs (100%) rename src/{ => SourceGit}/Views/Revert.axaml (100%) rename src/{ => SourceGit}/Views/Revert.axaml.cs (100%) rename src/{ => SourceGit}/Views/RevisionCompare.axaml (100%) rename src/{ => SourceGit}/Views/RevisionCompare.axaml.cs (100%) rename src/{ => SourceGit}/Views/RevisionFiles.axaml (100%) rename src/{ => SourceGit}/Views/RevisionFiles.axaml.cs (100%) rename src/{ => SourceGit}/Views/Reword.axaml (100%) rename src/{ => SourceGit}/Views/Reword.axaml.cs (100%) rename src/{ => SourceGit}/Views/Squash.axaml (100%) rename src/{ => SourceGit}/Views/Squash.axaml.cs (100%) rename src/{ => SourceGit}/Views/StashChanges.axaml (100%) rename src/{ => SourceGit}/Views/StashChanges.axaml.cs (100%) rename src/{ => SourceGit}/Views/StashesPage.axaml (100%) rename src/{ => SourceGit}/Views/StashesPage.axaml.cs (100%) rename src/{ => SourceGit}/Views/Statistics.axaml (100%) rename src/{ => SourceGit}/Views/Statistics.axaml.cs (100%) rename src/{ => SourceGit}/Views/TextDiffView.axaml (100%) rename src/{ => SourceGit}/Views/TextDiffView.axaml.cs (100%) rename src/{ => SourceGit}/Views/Welcome.axaml (100%) rename src/{ => SourceGit}/Views/Welcome.axaml.cs (100%) rename src/{ => SourceGit}/Views/WorkingCopy.axaml (100%) rename src/{ => SourceGit}/Views/WorkingCopy.axaml.cs (100%) diff --git a/SourceGit.sln b/SourceGit.sln index c9f93115..39177369 100644 --- a/SourceGit.sln +++ b/SourceGit.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceGit", "src\SourceGit.csproj", "{CD98D9AA-079A-4A79-9212-850EB97CF2ED}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceGit", "src\SourceGit\SourceGit.csproj", "{CD98D9AA-079A-4A79-9212-850EB97CF2ED}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C2487DDC-93D3-485F-943D-5DDF23B92A57}" EndProject diff --git a/build/build.linux.sh b/build/build.linux.sh index 6e2c302b..491dd503 100644 --- a/build/build.linux.sh +++ b/build/build.linux.sh @@ -1,7 +1,7 @@ #!/bin/sh rm -rf SourceGit -dotnet publish ../src/SourceGit.csproj -c Release -r linux-x64 -o SourceGit -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained +dotnet publish ../src/SourceGit/SourceGit.csproj -c Release -r linux-x64 -o SourceGit -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained cp resources/SourceGit.desktop.template SourceGit/SourceGit.desktop.template cp resources/App.icns SourceGit/SourceGit.icns tar -zcvf SourceGit.linux-x64.tar.gz --exclude="*/en" --exclude="*/zh" --exclude="*/*.dbg" SourceGit diff --git a/build/build.osx.command b/build/build.osx.command index 99f90429..91a3d2f6 100644 --- a/build/build.osx.command +++ b/build/build.osx.command @@ -7,11 +7,11 @@ cp resources/App.plist SourceGit.app/Contents/Info.plist cp resources/App.icns SourceGit.app/Contents/Resources/App.icns mkdir -p SourceGit.app/Contents/MacOS -dotnet publish ../src/SourceGit.csproj -c Release -r osx-arm64 -o SourceGit.app/Contents/MacOS -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained +dotnet publish ../src/SourceGit/SourceGit.csproj -c Release -r osx-arm64 -o SourceGit.app/Contents/MacOS -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained zip SourceGit.osx-arm64.zip -r SourceGit.app -x "*/en/*" -x "*/zh/*" -x "*/*\.dsym/*" rm -rf SourceGit.app/Contents/MacOS mkdir -p SourceGit.app/Contents/MacOS -dotnet publish ../src/SourceGit.csproj -c Release -r osx-x64 -o SourceGit.app/Contents/MacOS -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained +dotnet publish ../src/SourceGit/SourceGit.csproj -c Release -r osx-x64 -o SourceGit.app/Contents/MacOS -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained zip SourceGit.osx-x64.zip -r SourceGit.app -x "*/en/*" -x "*/zh/*" -x "*/*\.dsym/*" diff --git a/build/build.windows.bat b/build/build.windows.bat index bde2185c..9198dbd2 100644 --- a/build/build.windows.bat +++ b/build/build.windows.bat @@ -1,5 +1,5 @@ - -rmdir /S /Q SourceGit -dotnet publish ..\src\SourceGit.csproj -c Release -r win-x64 -o SourceGit -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained -resources\7z.exe a SourceGit.win-x64.zip SourceGit "-xr!en/" "-xr!zh/" "-xr!*.pdb" + +rmdir /S /Q SourceGit +dotnet publish ..\src\SourceGit\SourceGit.csproj -c Release -r win-x64 -o SourceGit -p:PublishAot=true -p:PublishTrimmed=true -p:TrimMode=link --self-contained +resources\7z.exe a SourceGit.win-x64.zip SourceGit "-xr!en/" "-xr!zh/" "-xr!*.pdb" rmdir /S /Q SourceGit \ No newline at end of file diff --git a/src/App.axaml b/src/SourceGit/App.axaml similarity index 100% rename from src/App.axaml rename to src/SourceGit/App.axaml diff --git a/src/App.axaml.cs b/src/SourceGit/App.axaml.cs similarity index 100% rename from src/App.axaml.cs rename to src/SourceGit/App.axaml.cs diff --git a/src/App.ico b/src/SourceGit/App.ico similarity index 100% rename from src/App.ico rename to src/SourceGit/App.ico diff --git a/src/App.manifest b/src/SourceGit/App.manifest similarity index 100% rename from src/App.manifest rename to src/SourceGit/App.manifest diff --git a/src/Commands/Add.cs b/src/SourceGit/Commands/Add.cs similarity index 100% rename from src/Commands/Add.cs rename to src/SourceGit/Commands/Add.cs diff --git a/src/Commands/Apply.cs b/src/SourceGit/Commands/Apply.cs similarity index 100% rename from src/Commands/Apply.cs rename to src/SourceGit/Commands/Apply.cs diff --git a/src/Commands/Archive.cs b/src/SourceGit/Commands/Archive.cs similarity index 100% rename from src/Commands/Archive.cs rename to src/SourceGit/Commands/Archive.cs diff --git a/src/Commands/AssumeUnchanged.cs b/src/SourceGit/Commands/AssumeUnchanged.cs similarity index 100% rename from src/Commands/AssumeUnchanged.cs rename to src/SourceGit/Commands/AssumeUnchanged.cs diff --git a/src/Commands/Blame.cs b/src/SourceGit/Commands/Blame.cs similarity index 100% rename from src/Commands/Blame.cs rename to src/SourceGit/Commands/Blame.cs diff --git a/src/Commands/Branch.cs b/src/SourceGit/Commands/Branch.cs similarity index 100% rename from src/Commands/Branch.cs rename to src/SourceGit/Commands/Branch.cs diff --git a/src/Commands/Checkout.cs b/src/SourceGit/Commands/Checkout.cs similarity index 100% rename from src/Commands/Checkout.cs rename to src/SourceGit/Commands/Checkout.cs diff --git a/src/Commands/CherryPick.cs b/src/SourceGit/Commands/CherryPick.cs similarity index 100% rename from src/Commands/CherryPick.cs rename to src/SourceGit/Commands/CherryPick.cs diff --git a/src/Commands/Clean.cs b/src/SourceGit/Commands/Clean.cs similarity index 100% rename from src/Commands/Clean.cs rename to src/SourceGit/Commands/Clean.cs diff --git a/src/Commands/Clone.cs b/src/SourceGit/Commands/Clone.cs similarity index 100% rename from src/Commands/Clone.cs rename to src/SourceGit/Commands/Clone.cs diff --git a/src/Commands/Command.cs b/src/SourceGit/Commands/Command.cs similarity index 97% rename from src/Commands/Command.cs rename to src/SourceGit/Commands/Command.cs index ce0afcab..297d9b85 100644 --- a/src/Commands/Command.cs +++ b/src/SourceGit/Commands/Command.cs @@ -1,180 +1,180 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Text; -using System.Text.RegularExpressions; - -using Avalonia.Threading; - -namespace SourceGit.Commands -{ - public partial class Command - { - public class CancelToken - { - public bool Requested { get; set; } = false; - } - - public class ReadToEndResult - { - public bool IsSuccess { get; set; } - public string StdOut { get; set; } - public string StdErr { get; set; } - } - - public string Context { get; set; } = string.Empty; - public CancelToken Cancel { get; set; } = null; - public string WorkingDirectory { get; set; } = null; - public string Args { get; set; } = string.Empty; - public bool RaiseError { get; set; } = true; - public bool TraitErrorAsOutput { get; set; } = false; - - public bool Exec() - { - var start = new ProcessStartInfo(); - start.FileName = Native.OS.GitInstallPath; - start.Arguments = "--no-pager -c core.quotepath=off " + Args; - start.UseShellExecute = false; - start.CreateNoWindow = true; - start.RedirectStandardOutput = true; - start.RedirectStandardError = true; - start.StandardOutputEncoding = Encoding.UTF8; - start.StandardErrorEncoding = Encoding.UTF8; - - // Force using en_US.UTF-8 locale to avoid GCM crash - if (OperatingSystem.IsLinux()) - { - start.Environment.Add("LANG", "en_US.UTF-8"); - } - - if (!string.IsNullOrEmpty(WorkingDirectory)) start.WorkingDirectory = WorkingDirectory; - - var errs = new List(); - var proc = new Process() { StartInfo = start }; - var isCancelled = false; - - proc.OutputDataReceived += (_, e) => - { - if (Cancel != null && Cancel.Requested) - { - isCancelled = true; - proc.CancelErrorRead(); - proc.CancelOutputRead(); - if (!proc.HasExited) proc.Kill(true); - return; - } - - if (e.Data != null) OnReadline(e.Data); - }; - - proc.ErrorDataReceived += (_, e) => - { - if (Cancel != null && Cancel.Requested) - { - isCancelled = true; - proc.CancelErrorRead(); - proc.CancelOutputRead(); - if (!proc.HasExited) proc.Kill(true); - return; - } - - if (string.IsNullOrEmpty(e.Data)) return; - if (TraitErrorAsOutput) OnReadline(e.Data); - - // Ignore progress messages - if (e.Data.StartsWith("remote: Enumerating objects:", StringComparison.Ordinal)) return; - if (e.Data.StartsWith("remote: Counting objects:", StringComparison.Ordinal)) return; - if (e.Data.StartsWith("remote: Compressing objects:", StringComparison.Ordinal)) return; - if (e.Data.StartsWith("Filtering content:", StringComparison.Ordinal)) return; - if (_progressRegex().IsMatch(e.Data)) return; - errs.Add(e.Data); - }; - - try - { - proc.Start(); - } - catch (Exception e) - { - if (RaiseError) - { - Dispatcher.UIThread.Invoke(() => - { - App.RaiseException(Context, e.Message); - }); - } - return false; - } - - proc.BeginOutputReadLine(); - proc.BeginErrorReadLine(); - proc.WaitForExit(); - - int exitCode = proc.ExitCode; - proc.Close(); - - if (!isCancelled && exitCode != 0 && errs.Count > 0) - { - if (RaiseError) - { - Dispatcher.UIThread.Invoke(() => - { - App.RaiseException(Context, string.Join("\n", errs)); - }); - } - return false; - } - else - { - return true; - } - } - - public ReadToEndResult ReadToEnd() - { - var start = new ProcessStartInfo(); - start.FileName = Native.OS.GitInstallPath; - start.Arguments = "--no-pager -c core.quotepath=off " + Args; - start.UseShellExecute = false; - start.CreateNoWindow = true; - start.RedirectStandardOutput = true; - start.RedirectStandardError = true; - start.StandardOutputEncoding = Encoding.UTF8; - start.StandardErrorEncoding = Encoding.UTF8; - - if (!string.IsNullOrEmpty(WorkingDirectory)) start.WorkingDirectory = WorkingDirectory; - - var proc = new Process() { StartInfo = start }; - try - { - proc.Start(); - } - catch (Exception e) - { - return new ReadToEndResult() - { - IsSuccess = false, - StdOut = string.Empty, - StdErr = e.Message, - }; - } - - var rs = new ReadToEndResult() - { - StdOut = proc.StandardOutput.ReadToEnd(), - StdErr = proc.StandardError.ReadToEnd(), - }; - - proc.WaitForExit(); - rs.IsSuccess = proc.ExitCode == 0; - proc.Close(); - - return rs; - } - - protected virtual void OnReadline(string line) { } - - [GeneratedRegex(@"\d+%")] - private static partial Regex _progressRegex(); - } +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; +using System.Text.RegularExpressions; + +using Avalonia.Threading; + +namespace SourceGit.Commands +{ + public partial class Command + { + public class CancelToken + { + public bool Requested { get; set; } = false; + } + + public class ReadToEndResult + { + public bool IsSuccess { get; set; } + public string StdOut { get; set; } + public string StdErr { get; set; } + } + + public string Context { get; set; } = string.Empty; + public CancelToken Cancel { get; set; } = null; + public string WorkingDirectory { get; set; } = null; + public string Args { get; set; } = string.Empty; + public bool RaiseError { get; set; } = true; + public bool TraitErrorAsOutput { get; set; } = false; + + public bool Exec() + { + var start = new ProcessStartInfo(); + start.FileName = Native.OS.GitInstallPath; + start.Arguments = "--no-pager -c core.quotepath=off " + Args; + start.UseShellExecute = false; + start.CreateNoWindow = true; + start.RedirectStandardOutput = true; + start.RedirectStandardError = true; + start.StandardOutputEncoding = Encoding.UTF8; + start.StandardErrorEncoding = Encoding.UTF8; + + // Force using en_US.UTF-8 locale to avoid GCM crash + if (OperatingSystem.IsLinux()) + { + start.Environment.Add("LANG", "en_US.UTF-8"); + } + + if (!string.IsNullOrEmpty(WorkingDirectory)) start.WorkingDirectory = WorkingDirectory; + + var errs = new List(); + var proc = new Process() { StartInfo = start }; + var isCancelled = false; + + proc.OutputDataReceived += (_, e) => + { + if (Cancel != null && Cancel.Requested) + { + isCancelled = true; + proc.CancelErrorRead(); + proc.CancelOutputRead(); + if (!proc.HasExited) proc.Kill(true); + return; + } + + if (e.Data != null) OnReadline(e.Data); + }; + + proc.ErrorDataReceived += (_, e) => + { + if (Cancel != null && Cancel.Requested) + { + isCancelled = true; + proc.CancelErrorRead(); + proc.CancelOutputRead(); + if (!proc.HasExited) proc.Kill(true); + return; + } + + if (string.IsNullOrEmpty(e.Data)) return; + if (TraitErrorAsOutput) OnReadline(e.Data); + + // Ignore progress messages + if (e.Data.StartsWith("remote: Enumerating objects:", StringComparison.Ordinal)) return; + if (e.Data.StartsWith("remote: Counting objects:", StringComparison.Ordinal)) return; + if (e.Data.StartsWith("remote: Compressing objects:", StringComparison.Ordinal)) return; + if (e.Data.StartsWith("Filtering content:", StringComparison.Ordinal)) return; + if (_progressRegex().IsMatch(e.Data)) return; + errs.Add(e.Data); + }; + + try + { + proc.Start(); + } + catch (Exception e) + { + if (RaiseError) + { + Dispatcher.UIThread.Invoke(() => + { + App.RaiseException(Context, e.Message); + }); + } + return false; + } + + proc.BeginOutputReadLine(); + proc.BeginErrorReadLine(); + proc.WaitForExit(); + + int exitCode = proc.ExitCode; + proc.Close(); + + if (!isCancelled && exitCode != 0 && errs.Count > 0) + { + if (RaiseError) + { + Dispatcher.UIThread.Invoke(() => + { + App.RaiseException(Context, string.Join("\n", errs)); + }); + } + return false; + } + else + { + return true; + } + } + + public ReadToEndResult ReadToEnd() + { + var start = new ProcessStartInfo(); + start.FileName = Native.OS.GitInstallPath; + start.Arguments = "--no-pager -c core.quotepath=off " + Args; + start.UseShellExecute = false; + start.CreateNoWindow = true; + start.RedirectStandardOutput = true; + start.RedirectStandardError = true; + start.StandardOutputEncoding = Encoding.UTF8; + start.StandardErrorEncoding = Encoding.UTF8; + + if (!string.IsNullOrEmpty(WorkingDirectory)) start.WorkingDirectory = WorkingDirectory; + + var proc = new Process() { StartInfo = start }; + try + { + proc.Start(); + } + catch (Exception e) + { + return new ReadToEndResult() + { + IsSuccess = false, + StdOut = string.Empty, + StdErr = e.Message, + }; + } + + var rs = new ReadToEndResult() + { + StdOut = proc.StandardOutput.ReadToEnd(), + StdErr = proc.StandardError.ReadToEnd(), + }; + + proc.WaitForExit(); + rs.IsSuccess = proc.ExitCode == 0; + proc.Close(); + + return rs; + } + + protected virtual void OnReadline(string line) { } + + [GeneratedRegex(@"\d+%")] + private static partial Regex _progressRegex(); + } } \ No newline at end of file diff --git a/src/Commands/Commit.cs b/src/SourceGit/Commands/Commit.cs similarity index 100% rename from src/Commands/Commit.cs rename to src/SourceGit/Commands/Commit.cs diff --git a/src/Commands/CompareRevisions.cs b/src/SourceGit/Commands/CompareRevisions.cs similarity index 100% rename from src/Commands/CompareRevisions.cs rename to src/SourceGit/Commands/CompareRevisions.cs diff --git a/src/Commands/Config.cs b/src/SourceGit/Commands/Config.cs similarity index 100% rename from src/Commands/Config.cs rename to src/SourceGit/Commands/Config.cs diff --git a/src/Commands/Diff.cs b/src/SourceGit/Commands/Diff.cs similarity index 100% rename from src/Commands/Diff.cs rename to src/SourceGit/Commands/Diff.cs diff --git a/src/Commands/Discard.cs b/src/SourceGit/Commands/Discard.cs similarity index 100% rename from src/Commands/Discard.cs rename to src/SourceGit/Commands/Discard.cs diff --git a/src/Commands/Fetch.cs b/src/SourceGit/Commands/Fetch.cs similarity index 100% rename from src/Commands/Fetch.cs rename to src/SourceGit/Commands/Fetch.cs diff --git a/src/Commands/FormatPatch.cs b/src/SourceGit/Commands/FormatPatch.cs similarity index 100% rename from src/Commands/FormatPatch.cs rename to src/SourceGit/Commands/FormatPatch.cs diff --git a/src/Commands/GC.cs b/src/SourceGit/Commands/GC.cs similarity index 100% rename from src/Commands/GC.cs rename to src/SourceGit/Commands/GC.cs diff --git a/src/Commands/GitFlow.cs b/src/SourceGit/Commands/GitFlow.cs similarity index 100% rename from src/Commands/GitFlow.cs rename to src/SourceGit/Commands/GitFlow.cs diff --git a/src/Commands/Init.cs b/src/SourceGit/Commands/Init.cs similarity index 100% rename from src/Commands/Init.cs rename to src/SourceGit/Commands/Init.cs diff --git a/src/Commands/IsBinary.cs b/src/SourceGit/Commands/IsBinary.cs similarity index 100% rename from src/Commands/IsBinary.cs rename to src/SourceGit/Commands/IsBinary.cs diff --git a/src/Commands/IsLFSFiltered.cs b/src/SourceGit/Commands/IsLFSFiltered.cs similarity index 100% rename from src/Commands/IsLFSFiltered.cs rename to src/SourceGit/Commands/IsLFSFiltered.cs diff --git a/src/Commands/LFS.cs b/src/SourceGit/Commands/LFS.cs similarity index 100% rename from src/Commands/LFS.cs rename to src/SourceGit/Commands/LFS.cs diff --git a/src/Commands/Merge.cs b/src/SourceGit/Commands/Merge.cs similarity index 100% rename from src/Commands/Merge.cs rename to src/SourceGit/Commands/Merge.cs diff --git a/src/Commands/MergeTool.cs b/src/SourceGit/Commands/MergeTool.cs similarity index 100% rename from src/Commands/MergeTool.cs rename to src/SourceGit/Commands/MergeTool.cs diff --git a/src/Commands/Pull.cs b/src/SourceGit/Commands/Pull.cs similarity index 100% rename from src/Commands/Pull.cs rename to src/SourceGit/Commands/Pull.cs diff --git a/src/Commands/Push.cs b/src/SourceGit/Commands/Push.cs similarity index 100% rename from src/Commands/Push.cs rename to src/SourceGit/Commands/Push.cs diff --git a/src/Commands/QueryBranches.cs b/src/SourceGit/Commands/QueryBranches.cs similarity index 100% rename from src/Commands/QueryBranches.cs rename to src/SourceGit/Commands/QueryBranches.cs diff --git a/src/Commands/QueryCommitChanges.cs b/src/SourceGit/Commands/QueryCommitChanges.cs similarity index 100% rename from src/Commands/QueryCommitChanges.cs rename to src/SourceGit/Commands/QueryCommitChanges.cs diff --git a/src/Commands/QueryCommits.cs b/src/SourceGit/Commands/QueryCommits.cs similarity index 100% rename from src/Commands/QueryCommits.cs rename to src/SourceGit/Commands/QueryCommits.cs diff --git a/src/Commands/QueryFileContent.cs b/src/SourceGit/Commands/QueryFileContent.cs similarity index 100% rename from src/Commands/QueryFileContent.cs rename to src/SourceGit/Commands/QueryFileContent.cs diff --git a/src/Commands/QueryFileSize.cs b/src/SourceGit/Commands/QueryFileSize.cs similarity index 100% rename from src/Commands/QueryFileSize.cs rename to src/SourceGit/Commands/QueryFileSize.cs diff --git a/src/Commands/QueryGitDir.cs b/src/SourceGit/Commands/QueryGitDir.cs similarity index 100% rename from src/Commands/QueryGitDir.cs rename to src/SourceGit/Commands/QueryGitDir.cs diff --git a/src/Commands/QueryLocalChanges.cs b/src/SourceGit/Commands/QueryLocalChanges.cs similarity index 100% rename from src/Commands/QueryLocalChanges.cs rename to src/SourceGit/Commands/QueryLocalChanges.cs diff --git a/src/Commands/QueryRemotes.cs b/src/SourceGit/Commands/QueryRemotes.cs similarity index 100% rename from src/Commands/QueryRemotes.cs rename to src/SourceGit/Commands/QueryRemotes.cs diff --git a/src/Commands/QueryRepositoryRootPath.cs b/src/SourceGit/Commands/QueryRepositoryRootPath.cs similarity index 100% rename from src/Commands/QueryRepositoryRootPath.cs rename to src/SourceGit/Commands/QueryRepositoryRootPath.cs diff --git a/src/Commands/QueryRevisionObjects.cs b/src/SourceGit/Commands/QueryRevisionObjects.cs similarity index 100% rename from src/Commands/QueryRevisionObjects.cs rename to src/SourceGit/Commands/QueryRevisionObjects.cs diff --git a/src/Commands/QueryStagedFileBlobGuid.cs b/src/SourceGit/Commands/QueryStagedFileBlobGuid.cs similarity index 100% rename from src/Commands/QueryStagedFileBlobGuid.cs rename to src/SourceGit/Commands/QueryStagedFileBlobGuid.cs diff --git a/src/Commands/QueryStashChanges.cs b/src/SourceGit/Commands/QueryStashChanges.cs similarity index 100% rename from src/Commands/QueryStashChanges.cs rename to src/SourceGit/Commands/QueryStashChanges.cs diff --git a/src/Commands/QueryStashes.cs b/src/SourceGit/Commands/QueryStashes.cs similarity index 100% rename from src/Commands/QueryStashes.cs rename to src/SourceGit/Commands/QueryStashes.cs diff --git a/src/Commands/QuerySubmodules.cs b/src/SourceGit/Commands/QuerySubmodules.cs similarity index 100% rename from src/Commands/QuerySubmodules.cs rename to src/SourceGit/Commands/QuerySubmodules.cs diff --git a/src/Commands/QueryTags.cs b/src/SourceGit/Commands/QueryTags.cs similarity index 100% rename from src/Commands/QueryTags.cs rename to src/SourceGit/Commands/QueryTags.cs diff --git a/src/Commands/Rebase.cs b/src/SourceGit/Commands/Rebase.cs similarity index 100% rename from src/Commands/Rebase.cs rename to src/SourceGit/Commands/Rebase.cs diff --git a/src/Commands/Remote.cs b/src/SourceGit/Commands/Remote.cs similarity index 100% rename from src/Commands/Remote.cs rename to src/SourceGit/Commands/Remote.cs diff --git a/src/Commands/Reset.cs b/src/SourceGit/Commands/Reset.cs similarity index 100% rename from src/Commands/Reset.cs rename to src/SourceGit/Commands/Reset.cs diff --git a/src/Commands/Restore.cs b/src/SourceGit/Commands/Restore.cs similarity index 100% rename from src/Commands/Restore.cs rename to src/SourceGit/Commands/Restore.cs diff --git a/src/Commands/Revert.cs b/src/SourceGit/Commands/Revert.cs similarity index 100% rename from src/Commands/Revert.cs rename to src/SourceGit/Commands/Revert.cs diff --git a/src/Commands/SaveChangesAsPatch.cs b/src/SourceGit/Commands/SaveChangesAsPatch.cs similarity index 100% rename from src/Commands/SaveChangesAsPatch.cs rename to src/SourceGit/Commands/SaveChangesAsPatch.cs diff --git a/src/Commands/SaveRevisionFile.cs b/src/SourceGit/Commands/SaveRevisionFile.cs similarity index 100% rename from src/Commands/SaveRevisionFile.cs rename to src/SourceGit/Commands/SaveRevisionFile.cs diff --git a/src/Commands/Stash.cs b/src/SourceGit/Commands/Stash.cs similarity index 100% rename from src/Commands/Stash.cs rename to src/SourceGit/Commands/Stash.cs diff --git a/src/Commands/Statistics.cs b/src/SourceGit/Commands/Statistics.cs similarity index 100% rename from src/Commands/Statistics.cs rename to src/SourceGit/Commands/Statistics.cs diff --git a/src/Commands/Submodule.cs b/src/SourceGit/Commands/Submodule.cs similarity index 100% rename from src/Commands/Submodule.cs rename to src/SourceGit/Commands/Submodule.cs diff --git a/src/Commands/Tag.cs b/src/SourceGit/Commands/Tag.cs similarity index 100% rename from src/Commands/Tag.cs rename to src/SourceGit/Commands/Tag.cs diff --git a/src/Commands/Version.cs b/src/SourceGit/Commands/Version.cs similarity index 100% rename from src/Commands/Version.cs rename to src/SourceGit/Commands/Version.cs diff --git a/src/Converters/BookmarkConverters.cs b/src/SourceGit/Converters/BookmarkConverters.cs similarity index 100% rename from src/Converters/BookmarkConverters.cs rename to src/SourceGit/Converters/BookmarkConverters.cs diff --git a/src/Converters/BoolConverters.cs b/src/SourceGit/Converters/BoolConverters.cs similarity index 100% rename from src/Converters/BoolConverters.cs rename to src/SourceGit/Converters/BoolConverters.cs diff --git a/src/Converters/BranchConverters.cs b/src/SourceGit/Converters/BranchConverters.cs similarity index 100% rename from src/Converters/BranchConverters.cs rename to src/SourceGit/Converters/BranchConverters.cs diff --git a/src/Converters/ChangeViewModeConverters.cs b/src/SourceGit/Converters/ChangeViewModeConverters.cs similarity index 100% rename from src/Converters/ChangeViewModeConverters.cs rename to src/SourceGit/Converters/ChangeViewModeConverters.cs diff --git a/src/Converters/DecoratorTypeConverters.cs b/src/SourceGit/Converters/DecoratorTypeConverters.cs similarity index 100% rename from src/Converters/DecoratorTypeConverters.cs rename to src/SourceGit/Converters/DecoratorTypeConverters.cs diff --git a/src/Converters/IntConverters.cs b/src/SourceGit/Converters/IntConverters.cs similarity index 100% rename from src/Converters/IntConverters.cs rename to src/SourceGit/Converters/IntConverters.cs diff --git a/src/Converters/LauncherPageConverters.cs b/src/SourceGit/Converters/LauncherPageConverters.cs similarity index 100% rename from src/Converters/LauncherPageConverters.cs rename to src/SourceGit/Converters/LauncherPageConverters.cs diff --git a/src/Converters/ListConverters.cs b/src/SourceGit/Converters/ListConverters.cs similarity index 100% rename from src/Converters/ListConverters.cs rename to src/SourceGit/Converters/ListConverters.cs diff --git a/src/Converters/PathConverters.cs b/src/SourceGit/Converters/PathConverters.cs similarity index 100% rename from src/Converters/PathConverters.cs rename to src/SourceGit/Converters/PathConverters.cs diff --git a/src/Converters/StringConverters.cs b/src/SourceGit/Converters/StringConverters.cs similarity index 100% rename from src/Converters/StringConverters.cs rename to src/SourceGit/Converters/StringConverters.cs diff --git a/src/Converters/WindowStateConverters.cs b/src/SourceGit/Converters/WindowStateConverters.cs similarity index 100% rename from src/Converters/WindowStateConverters.cs rename to src/SourceGit/Converters/WindowStateConverters.cs diff --git a/src/Models/ApplyWhiteSpaceMode.cs b/src/SourceGit/Models/ApplyWhiteSpaceMode.cs similarity index 100% rename from src/Models/ApplyWhiteSpaceMode.cs rename to src/SourceGit/Models/ApplyWhiteSpaceMode.cs diff --git a/src/Models/AvatarManager.cs b/src/SourceGit/Models/AvatarManager.cs similarity index 100% rename from src/Models/AvatarManager.cs rename to src/SourceGit/Models/AvatarManager.cs diff --git a/src/Models/Blame.cs b/src/SourceGit/Models/Blame.cs similarity index 100% rename from src/Models/Blame.cs rename to src/SourceGit/Models/Blame.cs diff --git a/src/Models/Bookmarks.cs b/src/SourceGit/Models/Bookmarks.cs similarity index 100% rename from src/Models/Bookmarks.cs rename to src/SourceGit/Models/Bookmarks.cs diff --git a/src/Models/Branch.cs b/src/SourceGit/Models/Branch.cs similarity index 100% rename from src/Models/Branch.cs rename to src/SourceGit/Models/Branch.cs diff --git a/src/Models/BranchTreeNode.cs b/src/SourceGit/Models/BranchTreeNode.cs similarity index 100% rename from src/Models/BranchTreeNode.cs rename to src/SourceGit/Models/BranchTreeNode.cs diff --git a/src/Models/CRLFMode.cs b/src/SourceGit/Models/CRLFMode.cs similarity index 100% rename from src/Models/CRLFMode.cs rename to src/SourceGit/Models/CRLFMode.cs diff --git a/src/Models/Change.cs b/src/SourceGit/Models/Change.cs similarity index 100% rename from src/Models/Change.cs rename to src/SourceGit/Models/Change.cs diff --git a/src/Models/Commit.cs b/src/SourceGit/Models/Commit.cs similarity index 100% rename from src/Models/Commit.cs rename to src/SourceGit/Models/Commit.cs diff --git a/src/Models/CommitGraph.cs b/src/SourceGit/Models/CommitGraph.cs similarity index 100% rename from src/Models/CommitGraph.cs rename to src/SourceGit/Models/CommitGraph.cs diff --git a/src/Models/Decorator.cs b/src/SourceGit/Models/Decorator.cs similarity index 100% rename from src/Models/Decorator.cs rename to src/SourceGit/Models/Decorator.cs diff --git a/src/Models/DiffOption.cs b/src/SourceGit/Models/DiffOption.cs similarity index 100% rename from src/Models/DiffOption.cs rename to src/SourceGit/Models/DiffOption.cs diff --git a/src/Models/DiffResult.cs b/src/SourceGit/Models/DiffResult.cs similarity index 100% rename from src/Models/DiffResult.cs rename to src/SourceGit/Models/DiffResult.cs diff --git a/src/Models/ExternalMergeTools.cs b/src/SourceGit/Models/ExternalMergeTools.cs similarity index 100% rename from src/Models/ExternalMergeTools.cs rename to src/SourceGit/Models/ExternalMergeTools.cs diff --git a/src/Models/GitFlow.cs b/src/SourceGit/Models/GitFlow.cs similarity index 100% rename from src/Models/GitFlow.cs rename to src/SourceGit/Models/GitFlow.cs diff --git a/src/Models/LFSObject.cs b/src/SourceGit/Models/LFSObject.cs similarity index 100% rename from src/Models/LFSObject.cs rename to src/SourceGit/Models/LFSObject.cs diff --git a/src/Models/Locales.cs b/src/SourceGit/Models/Locales.cs similarity index 100% rename from src/Models/Locales.cs rename to src/SourceGit/Models/Locales.cs diff --git a/src/Models/Notification.cs b/src/SourceGit/Models/Notification.cs similarity index 100% rename from src/Models/Notification.cs rename to src/SourceGit/Models/Notification.cs diff --git a/src/Models/Object.cs b/src/SourceGit/Models/Object.cs similarity index 100% rename from src/Models/Object.cs rename to src/SourceGit/Models/Object.cs diff --git a/src/Models/Remote.cs b/src/SourceGit/Models/Remote.cs similarity index 100% rename from src/Models/Remote.cs rename to src/SourceGit/Models/Remote.cs diff --git a/src/Models/RevisionFile.cs b/src/SourceGit/Models/RevisionFile.cs similarity index 100% rename from src/Models/RevisionFile.cs rename to src/SourceGit/Models/RevisionFile.cs diff --git a/src/Models/Stash.cs b/src/SourceGit/Models/Stash.cs similarity index 100% rename from src/Models/Stash.cs rename to src/SourceGit/Models/Stash.cs diff --git a/src/Models/Statistics.cs b/src/SourceGit/Models/Statistics.cs similarity index 100% rename from src/Models/Statistics.cs rename to src/SourceGit/Models/Statistics.cs diff --git a/src/Models/Tag.cs b/src/SourceGit/Models/Tag.cs similarity index 100% rename from src/Models/Tag.cs rename to src/SourceGit/Models/Tag.cs diff --git a/src/Models/TextInlineChange.cs b/src/SourceGit/Models/TextInlineChange.cs similarity index 100% rename from src/Models/TextInlineChange.cs rename to src/SourceGit/Models/TextInlineChange.cs diff --git a/src/Models/User.cs b/src/SourceGit/Models/User.cs similarity index 100% rename from src/Models/User.cs rename to src/SourceGit/Models/User.cs diff --git a/src/Models/Watcher.cs b/src/SourceGit/Models/Watcher.cs similarity index 100% rename from src/Models/Watcher.cs rename to src/SourceGit/Models/Watcher.cs diff --git a/src/Native/Linux.cs b/src/SourceGit/Native/Linux.cs similarity index 96% rename from src/Native/Linux.cs rename to src/SourceGit/Native/Linux.cs index 5c20a3ba..0753fdc4 100644 --- a/src/Native/Linux.cs +++ b/src/SourceGit/Native/Linux.cs @@ -1,108 +1,108 @@ -using System.Diagnostics; -using System.IO; -using System.Runtime.Versioning; - -using Avalonia; -using Avalonia.Dialogs; - -namespace SourceGit.Native -{ - [SupportedOSPlatform("linux")] - internal class Linux : OS.IBackend - { - public void SetupApp(AppBuilder builder) - { -#if USE_FONT_INTER - builder.WithInterFont(); -#endif - // Free-desktop file picker has an extra black background panel. - builder.UseManagedSystemDialogs(); - } - - public string FindGitExecutable() - { - if (File.Exists("/usr/bin/git")) return "/usr/bin/git"; - return string.Empty; - } - - public string FindVSCode() - { - if (File.Exists("/usr/share/code/code")) return "/usr/share/code/code"; - return string.Empty; - } - - public void OpenBrowser(string url) - { - if (!File.Exists("/usr/bin/xdg-open")) - { - App.RaiseException("", $"You should install xdg-open first!"); - return; - } - - Process.Start("xdg-open", $"\"{url}\""); - } - - public void OpenInFileManager(string path, bool select) - { - if (!File.Exists("/usr/bin/xdg-open")) - { - App.RaiseException("", $"You should install xdg-open first!"); - return; - } - - if (Directory.Exists(path)) - { - Process.Start("xdg-open", $"\"{path}\""); - } - else - { - var dir = Path.GetDirectoryName(path); - if (Directory.Exists(dir)) - { - Process.Start("xdg-open", $"\"{dir}\""); - } - } - } - - public void OpenTerminal(string workdir) - { - var dir = string.IsNullOrEmpty(workdir) ? "~" : workdir; - if (File.Exists("/usr/bin/gnome-terminal")) - { - Process.Start("/usr/bin/gnome-terminal", $"--working-directory=\"{dir}\""); - } - else if (File.Exists("/usr/bin/konsole")) - { - Process.Start("/usr/bin/konsole", $"--workdir \"{dir}\""); - } - else if (File.Exists("/usr/bin/xfce4-terminal")) - { - Process.Start("/usr/bin/xfce4-terminal", $"--working-directory=\"{dir}\""); - } - else - { - App.RaiseException("", $"Only supports gnome-terminal/konsole/xfce4-terminal!"); - return; - } - } - - public void OpenWithDefaultEditor(string file) - { - if (!File.Exists("/usr/bin/xdg-open")) - { - App.RaiseException("", $"You should install xdg-open first!"); - return; - } - - var proc = Process.Start("xdg-open", $"\"{file}\""); - proc.WaitForExit(); - - if (proc.ExitCode != 0) - { - App.RaiseException("", $"Failed to open \"{file}\""); - } - - proc.Close(); - } - } +using System.Diagnostics; +using System.IO; +using System.Runtime.Versioning; + +using Avalonia; +using Avalonia.Dialogs; + +namespace SourceGit.Native +{ + [SupportedOSPlatform("linux")] + internal class Linux : OS.IBackend + { + public void SetupApp(AppBuilder builder) + { +#if USE_FONT_INTER + builder.WithInterFont(); +#endif + // Free-desktop file picker has an extra black background panel. + builder.UseManagedSystemDialogs(); + } + + public string FindGitExecutable() + { + if (File.Exists("/usr/bin/git")) return "/usr/bin/git"; + return string.Empty; + } + + public string FindVSCode() + { + if (File.Exists("/usr/share/code/code")) return "/usr/share/code/code"; + return string.Empty; + } + + public void OpenBrowser(string url) + { + if (!File.Exists("/usr/bin/xdg-open")) + { + App.RaiseException("", $"You should install xdg-open first!"); + return; + } + + Process.Start("xdg-open", $"\"{url}\""); + } + + public void OpenInFileManager(string path, bool select) + { + if (!File.Exists("/usr/bin/xdg-open")) + { + App.RaiseException("", $"You should install xdg-open first!"); + return; + } + + if (Directory.Exists(path)) + { + Process.Start("xdg-open", $"\"{path}\""); + } + else + { + var dir = Path.GetDirectoryName(path); + if (Directory.Exists(dir)) + { + Process.Start("xdg-open", $"\"{dir}\""); + } + } + } + + public void OpenTerminal(string workdir) + { + var dir = string.IsNullOrEmpty(workdir) ? "~" : workdir; + if (File.Exists("/usr/bin/gnome-terminal")) + { + Process.Start("/usr/bin/gnome-terminal", $"--working-directory=\"{dir}\""); + } + else if (File.Exists("/usr/bin/konsole")) + { + Process.Start("/usr/bin/konsole", $"--workdir \"{dir}\""); + } + else if (File.Exists("/usr/bin/xfce4-terminal")) + { + Process.Start("/usr/bin/xfce4-terminal", $"--working-directory=\"{dir}\""); + } + else + { + App.RaiseException("", $"Only supports gnome-terminal/konsole/xfce4-terminal!"); + return; + } + } + + public void OpenWithDefaultEditor(string file) + { + if (!File.Exists("/usr/bin/xdg-open")) + { + App.RaiseException("", $"You should install xdg-open first!"); + return; + } + + var proc = Process.Start("xdg-open", $"\"{file}\""); + proc.WaitForExit(); + + if (proc.ExitCode != 0) + { + App.RaiseException("", $"Failed to open \"{file}\""); + } + + proc.Close(); + } + } } \ No newline at end of file diff --git a/src/Native/MacOS.cs b/src/SourceGit/Native/MacOS.cs similarity index 100% rename from src/Native/MacOS.cs rename to src/SourceGit/Native/MacOS.cs diff --git a/src/Native/OS.cs b/src/SourceGit/Native/OS.cs similarity index 100% rename from src/Native/OS.cs rename to src/SourceGit/Native/OS.cs diff --git a/src/Native/Windows.cs b/src/SourceGit/Native/Windows.cs similarity index 100% rename from src/Native/Windows.cs rename to src/SourceGit/Native/Windows.cs diff --git a/src/Resources/Fonts/JetBrainsMono-Bold.ttf b/src/SourceGit/Resources/Fonts/JetBrainsMono-Bold.ttf similarity index 100% rename from src/Resources/Fonts/JetBrainsMono-Bold.ttf rename to src/SourceGit/Resources/Fonts/JetBrainsMono-Bold.ttf diff --git a/src/Resources/Fonts/JetBrainsMono-Italic.ttf b/src/SourceGit/Resources/Fonts/JetBrainsMono-Italic.ttf similarity index 100% rename from src/Resources/Fonts/JetBrainsMono-Italic.ttf rename to src/SourceGit/Resources/Fonts/JetBrainsMono-Italic.ttf diff --git a/src/Resources/Fonts/JetBrainsMono-Regular.ttf b/src/SourceGit/Resources/Fonts/JetBrainsMono-Regular.ttf similarity index 100% rename from src/Resources/Fonts/JetBrainsMono-Regular.ttf rename to src/SourceGit/Resources/Fonts/JetBrainsMono-Regular.ttf diff --git a/src/Resources/Icons.axaml b/src/SourceGit/Resources/Icons.axaml similarity index 99% rename from src/Resources/Icons.axaml rename to src/SourceGit/Resources/Icons.axaml index 9b81b71d..6aaef5f6 100644 --- a/src/Resources/Icons.axaml +++ b/src/SourceGit/Resources/Icons.axaml @@ -1,88 +1,88 @@ - - M0 0M1024 1024 M960 544H64a32 32 0 1 1 0-64h896a32 32 0 1 1 0 64 - M153 154h768v768h-768v-768zm64 64v640h640v-640h-640z - M256 128l0 192L64 320l0 576 704 0 0-192 192 0L960 128 256 128zM704 832 128 832 128 384l576 0L704 832zM896 640l-128 0L768 320 320 320 320 192l576 0L896 640z - M519 459 222 162a37 37 0 10-52 52l297 297L169 809a37 37 0 1052 52l297-297 297 297a37 37 0 1052-52l-297-297 297-297a37 37 0 10-52-52L519 459z - M1024 750v110c0 50-41 91-91 91h-841A92 92 0 010 859v-110C0 699 41 658 91 658h841c50 0 91 41 91 91z - M0 4 0 20 16 20 0 4M4 0 20 0 20 16 4 0z - M851 755q0 23-16 39l-78 78q-16 16-39 16t-39-16l-168-168-168 168q-16 16-39 16t-39-16l-78-78q-16-16-16-39t16-39l168-168-168-168q-16-16-16-39t16-39l78-78q16-16 39-16t39 16l168 168 168-168q16-16 39-16t39 16l78 78q16 16 16 39t-16 39l-168 168 168 168q16 16 16 39z - M30 0 30 30 0 15z - M0 0 0 30 30 15z - M192 192m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0ZM192 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0ZM192 832m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0ZM864 160H352c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32zM864 480H352c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32zM864 800H352c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32z - M512 945c-238 0-433-195-433-433S274 79 512 79c238 0 433 195 433 433S750 945 512 945M512 0C228 0 0 228 0 512s228 512 512 512 512-228 512-512-228-512-512-512zM752 477H364l128-128a38 38 0 000-55 38 38 0 00-55 0l-185 183a55 55 0 00-16 39c0 16 6 30 16 39l185 185a39 39 0 0028 12 34 34 0 0028-14 38 38 0 000-55l-128-128h386c22 0 41-18 41-39a39 39 0 00-39-39 - M1231 0v372H120V0zM1352 484v56H0v-56zM1147 939H205V737h942v203M1231 1024V652H120V1024z - M576 832C576 867 547 896 512 896 477 896 448 867 448 832 448 797 477 768 512 768 547 768 576 797 576 832ZM512 256C477 256 448 285 448 320L448 640C448 675 477 704 512 704 547 704 576 675 576 640L576 320C576 285 547 256 512 256ZM1024 896C1024 967 967 1024 896 1024L128 1024C57 1024 0 967 0 896 0 875 5 855 14 837L14 837 398 69 398 69C420 28 462 0 512 0 562 0 604 28 626 69L1008 835C1018 853 1024 874 1024 896ZM960 896C960 885 957 875 952 865L952 864 951 863 569 98C557 77 536 64 512 64 488 64 466 77 455 99L452 105 92 825 93 825 71 867C66 876 64 886 64 896 64 931 93 960 128 960L896 960C931 960 960 931 960 896Z - M352 64h320L960 352v320L672 960h-320L64 672v-320L352 64zm161 363L344 256 260 341 429 512l-169 171L344 768 513 597 682 768l85-85L598 512l169-171L682 256 513 427z - m186 532 287 0 0 287c0 11 9 20 20 20s20-9 20-20l0-287 287 0c11 0 20-9 20-20s-9-20-20-20l-287 0 0-287c0-11-9-20-20-20s-20 9-20 20l0 287-287 0c-11 0-20 9-20 20s9 20 20 20z - M716.3 383.1c0 38.4-6.5 76-19.4 111.8l-10.7 29.7 229.6 229.5c44.5 44.6 44.5 117.1 0 161.6a113.6 113.6 0 01-80.8 33.5a113.6 113.6 0 01-80.8-33.5L529 694l-32 13a331.6 331.6 0 01-111.9 19.4A333.5 333.5 0 0150 383.1c0-39 6.8-77.2 20-113.6L285 482l194-195-214-210A331 331 0 01383.1 50A333.5 333.5 0 01716.3 383.1zM231.6 31.6l-22.9 9.9a22.2 22.2 0 00-5.9 4.2a19.5 19.5 0 000 27.5l215 215.2L288.4 417.8 77.8 207.1a26 26 0 00-17.2-7.1a22.8 22.8 0 00-21.5 15a400.5 400.5 0 00-7.5 16.6A381.6 381.6 0 000 384c0 211.7 172.2 384 384 384c44.3 0 87.6-7.5 129-22.3L743.1 975.8A163.5 163.5 0 00859.5 1024c43.9 0 85.3-17.1 116.4-48.2a164.8 164.8 0 000-233L745.5 513C760.5 471.5 768 428 768 384C768 172 596 0 384 0c-53 0-104 10.5-152.5 31.5z - M928 500a21 21 0 00-19-20L858 472a11 11 0 01-9-9c-1-6-2-13-3-19a11 11 0 015-12l46-25a21 21 0 0010-26l-8-22a21 21 0 00-24-13l-51 10a11 11 0 01-12-6c-3-6-6-11-10-17a11 11 0 011-13l34-39a21 21 0 001-28l-15-18a20 20 0 00-27-4l-45 27a11 11 0 01-13-1c-5-4-10-9-15-12a11 11 0 01-3-12l19-49a21 21 0 00-9-26l-20-12a21 21 0 00-27 6L650 193a9 9 0 01-11 3c-1-1-12-5-20-7a11 11 0 01-7-10l1-52a21 21 0 00-17-22l-23-4a21 21 0 00-24 14L532 164a11 11 0 01-11 7h-20a11 11 0 01-11-7l-17-49a21 21 0 00-24-15l-23 4a21 21 0 00-17 22l1 52a11 11 0 01-8 11c-5 2-15 6-19 7c-4 1-8 0-12-4l-33-40A21 21 0 00313 146l-20 12A21 21 0 00285 184l19 49a11 11 0 01-3 12c-5 4-10 8-15 12a11 11 0 01-13 1L228 231a21 21 0 00-27 4L186 253a21 21 0 001 28L221 320a11 11 0 011 13c-3 5-7 11-10 17a11 11 0 01-12 6l-51-10a21 21 0 00-24 13l-8 22a21 21 0 0010 26l46 25a11 11 0 015 12l0 3c-1 6-2 11-3 16a11 11 0 01-9 9l-51 8A21 21 0 0096 500v23A21 21 0 00114 544l51 8a11 11 0 019 9c1 6 2 13 3 19a11 11 0 01-5 12l-46 25a21 21 0 00-10 26l8 22a21 21 0 0024 13l51-10a11 11 0 0112 6c3 6 6 11 10 17a11 11 0 01-1 13l-34 39a21 21 0 00-1 28l15 18a20 20 0 0027 4l45-27a11 11 0 0113 1c5 4 10 9 15 12a11 11 0 013 12l-19 49a21 21 0 009 26l20 12a21 21 0 0027-6L374 832c3-3 7-5 10-4c7 3 12 5 20 7a11 11 0 018 10l-1 52a21 21 0 0017 22l23 4a21 21 0 0024-14l17-50a11 11 0 0111-7h20a11 11 0 0111 7l17 49a21 21 0 0020 15a19 19 0 004 0l23-4a21 21 0 0017-22l-1-52a11 11 0 018-10c8-3 13-5 18-7l1 0c6-2 9 0 11 3l34 41A21 21 0 00710 878l20-12a21 21 0 009-26l-18-49a11 11 0 013-12c5-4 10-8 15-12a11 11 0 0113-1l45 27a21 21 0 0027-4l15-18a21 21 0 00-1-28l-34-39a11 11 0 01-1-13c3-5 7-11 10-17a11 11 0 0112-6l51 10a21 21 0 0024-13l8-22a21 21 0 00-10-26l-46-25a11 11 0 01-5-12l0-3c1-6 2-11 3-16a11 11 0 019-9l51-8a21 21 0 0018-21v-23zm-565 188a32 32 0 01-51 5a270 270 0 011-363a32 32 0 0151 6l91 161a32 32 0 010 31zM512 782a270 270 0 01-57-6a32 32 0 01-20-47l92-160a32 32 0 0127-16h184a32 32 0 0130 41c-35 109-137 188-257 188zm15-328L436 294a32 32 0 0121-47a268 268 0 0155-6c120 0 222 79 257 188a32 32 0 01-30 41h-184a32 32 0 01-28-16z - M512 0C229 0 0 229 0 512s229 512 512 512 512-229 512-512S795 0 512 0zM512 928c-230 0-416-186-416-416S282 96 512 96s416 186 416 416S742 928 512 928zM538 343c47 0 83-38 83-78 0-32-21-61-62-61-55 0-82 45-82 77C475 320 498 343 538 343zM533 729c-8 0-11-10-3-40l43-166c16-61 11-100-22-100-39 0-131 40-211 108l16 27c25-17 68-35 78-35 8 0 7 10 0 36l-38 158c-23 89 1 110 34 110 33 0 118-30 196-110l-19-25C575 717 543 729 533 729z - M702 677 590 565a148 148 0 10-25 27L676 703zm-346-200a115 115 0 11115 115A115 115 0 01355 478z - M512 57c251 0 455 204 455 455S763 967 512 967 57 763 57 512 261 57 512 57zm181 274c-11-11-29-11-40 0L512 472 371 331c-11-11-29-11-40 0-11 11-11 29 0 40L471 512 331 653c-11 11-11 29 0 40 11 11 29 11 40 0l141-141 141 141c11 11 29 11 40 0 11-11 11-29 0-40L552 512l141-141c11-11 11-29 0-40z - M899 870l-53-306H864c14 0 26-12 26-26V346c0-14-12-26-26-26H618V138c0-14-12-26-26-26H432c-14 0-26 12-26 26v182H160c-14 0-26 12-26 26v192c0 14 12 26 26 26h18l-53 306c0 2 0 3 0 4c0 14 12 26 26 26h723c2 0 3 0 4 0c14-2 24-16 21-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4-4-8-8-8h-48c-4 0-8 4-8 8v156H416V674c0-4-4-8-8-8h-48c-4 0-8 4-8 8v156H203l45-260H776l45 260H672z - M960 146v91C960 318 759 384 512 384S64 318 64 238V146C64 66 265 0 512 0s448 66 448 146zM960 352v206C960 638 759 704 512 704S64 638 64 558V352c96 66 272 97 448 97S864 418 960 352zm0 320v206C960 958 759 1024 512 1024S64 958 64 878V672c96 66 272 97 448 97S864 738 960 672z - M800 928l-512 0 0-704 224 0 0 292 113-86 111 86 0-292 128 0 0 640c0 35-29 64-64 64zM625 388l-81 64 0-260 160 0 0 260-79-64zM192 160l0 32c0 18 14 32 32 32l32 0 0 704-32 0c-35 0-64-29-64-64l0-704c0-35 29-64 64-64l576 0c24 0 44 13 55 32l-631 0c-18 0-32 14-32 32z - M64 864h896V288h-396a64 64 0 01-57-35L460 160H64v704zm-64 32V128a32 32 0 0132-32h448a32 32 0 0129 18L564 224H992a32 32 0 0132 32v640a32 32 0 01-32 32H32a32 32 0 01-32-32z - M1088 227H609L453 78a11 11 0 00-7-3H107a43 43 0 00-43 43v789a43 43 0 0043 43h981a43 43 0 0043-43V270a43 43 0 00-43-43zM757 599c0 5-5 9-10 9h-113v113c0 5-4 9-9 9h-56c-5 0-9-4-9-9V608h-113c-5 0-10-4-10-9V543c0-5 5-9 10-9h113V420c0-5 4-9 9-9h56c5 0 9 4 9 9V533h113c5 0 10 4 10 9v56z - M448 64l128 128h448v768H0V64z - M832 960l192-512H192L0 960zM128 384L0 960V128h288l128 128h416v128z - M959 320H960v640A64 64 0 01896 1024H192A64 64 0 01128 960V64A64 64 0 01192 0H640v321h320L959 320zM320 544c0 17 14 32 32 32h384A32 32 0 00768 544c0-17-14-32-32-32H352A32 32 0 00320 544zm0 128c0 17 14 32 32 32h384a32 32 0 0032-32c0-17-14-32-32-32H352a32 32 0 00-32 32zm0 128c0 17 14 32 32 32h384a32 32 0 0032-32c0-17-14-32-32-32H352a32 32 0 00-32 32z - M683 85l213 213v598a42 42 0 01-42 42H170A43 43 0 01128 896V128C128 104 147 85 170 85H683zm-213 384H341v85h128v128h85v-128h128v-85h-128V341h-85v128z - M896 320c0-19-6-32-19-45l-192-192c-13-13-26-19-45-19H192c-38 0-64 26-64 64v768c0 38 26 64 64 64h640c38 0 64-26 64-64V320zm-256 384H384c-19 0-32-13-32-32s13-32 32-32h256c19 0 32 13 32 32s-13 32-32 32zm166-384H640V128l192 192h-26z - M416 832H128V128h384v192C512 355 541 384 576 384L768 384v32c0 19 13 32 32 32S832 435 832 416v-64c0-6 0-19-6-25l-256-256c-6-6-19-6-25-6H128A64 64 0 0064 128v704C64 867 93 896 129 896h288c19 0 32-13 32-32S435 832 416 832zM576 172 722 320H576V172zM736 512C614 512 512 614 512 736S614 960 736 960s224-102 224-224S858 512 736 512zM576 736C576 646 646 576 736 576c32 0 58 6 83 26l-218 218c-19-26-26-51-26-83zm160 160c-32 0-64-13-96-32l224-224c19 26 32 58 32 96 0 90-70 160-160 160z - M71 1024V0h661L953 219V1024H71zm808-731-220-219H145V951h735V293zM439 512h-220V219h220V512zm-74-219H292v146h74v-146zm0 512h74v73h-220v-73H292v-146H218V585h147v219zm294-366h74V512H512v-73h74v-146H512V219h147v219zm74 439H512V585h220v293zm-74-219h-74v146h74v-146z - M1024 896v128H0V704h128v192h768V704h128v192zM576 555 811 320 896 405l-384 384-384-384L213 320 448 555V0h128v555z - M432 0h160c27 0 48 21 48 48v336h175c36 0 53 43 28 68L539 757c-15 15-40 15-55 0L180 452c-25-25-7-68 28-68H384V48c0-27 21-48 48-48zm592 752v224c0 27-21 48-48 48H48c-27 0-48-21-48-48V752c0-27 21-48 48-48h293l98 98c40 40 105 40 145 0l98-98H976c27 0 48 21 48 48zm-248 176c0-22-18-40-40-40s-40 18-40 40s18 40 40 40s40-18 40-40zm128 0c0-22-18-40-40-40s-40 18-40 40s18 40 40 40s40-18 40-40z - M592 768h-160c-27 0-48-21-48-48V384h-175c-36 0-53-43-28-68L485 11c15-15 40-15 55 0l304 304c25 25 7 68-28 68H640v336c0 27-21 48-48 48zm432-16v224c0 27-21 48-48 48H48c-27 0-48-21-48-48V752c0-27 21-48 48-48h272v16c0 62 50 112 112 112h160c62 0 112-50 112-112v-16h272c27 0 48 21 48 48zm-248 176c0-22-18-40-40-40s-40 18-40 40s18 40 40 40s40-18 40-40zm128 0c0-22-18-40-40-40s-40 18-40 40s18 40 40 40s40-18 40-40z - M961 320 512 577 63 320 512 62l449 258zM512 628 185 442 63 512 512 770 961 512l-123-70L512 628zM512 821 185 634 63 704 512 962l449-258L839 634 512 821z - M144 112h736c18 0 32 14 32 32v736c0 18-14 32-32 32H144c-18 0-32-14-32-32V144c0-18 14-32 32-32zm112 211v72a9 9 0 003 7L386 509 259 615a9 9 0 00-3 7v72a9 9 0 0015 7L493 516a9 9 0 000-14l-222-186a9 9 0 00-15 7zM522 624a10 10 0 00-10 10v60a10 10 0 0010 10h237a10 10 0 0010-10v-60a10 10 0 00-10-10H522z - M509 556l93 149h124l-80-79 49-50 165 164-165 163-49-50 79-79h-163l-96-153 41-65zm187-395 165 164-165 163-49-50L726 360H530l-136 224H140v-70h215l136-224h236l-80-79 49-50z - M683 409v204L1024 308 683 0v191c-413 0-427 526-427 526c117-229 203-307 427-307zm85 492H102V327h153s38-63 114-122H51c-28 0-51 27-51 61v697c0 34 23 61 51 61h768c28 0 51-27 51-61V614l-102 100v187z - M652 157a113 113 0 11156 161L731 395 572 236l80-80 1 1zM334 792v0H175v-159l358-358 159 159-358 358zM62 850h900v113H62v-113z - M853 256h-43v512h43c47 0 85-38 85-85v-341c0-47-38-85-85-85zM725 768V171h128V85h-341v85H640v85H171c-47 0-85 38-85 85v341c0 47 38 85 85 85h469V853h-128v85h341v-85H725v-86zm-469-171v-171h384v171H256z - M762 1024C876 818 895 504 448 514V768L64 384l384-384v248c535-14 595 472 314 776z - M854 307 611 73c-6-6-14-9-22-9H296c-4 0-8 4-8 8v56c0 4 4 8 8 8h277l219 211V824c0 4 4 8 8 8h56c4 0 8-4 8-8V330c0-9-4-17-10-23zM553 201c-6-6-14-9-23-9H192c-18 0-32 14-32 32v704c0 18 14 32 32 32h512c18 0 32-14 32-32V397c0-9-3-17-9-23L553 201zM568 753c0 4-3 7-8 7h-225c-4 0-8-3-8-7v-42c0-4 3-7 8-7h225c4 0 8 3 8 7v42zm0-220c0 4-3 7-8 7H476v85c0 4-3 7-7 7h-42c-4 0-7-3-7-7V540h-85c-4 0-8-3-8-7v-42c0-4 3-7 8-7H420v-85c0-4 3-7 7-7h42c4 0 7 3 7 7V484h85c4 0 8 3 8 7v42z - M797 829a49 49 0 1049 49 49 49 0 00-49-49zm147-114A49 49 0 10992 764a49 49 0 00-49-49zM928 861a49 49 0 1049 49A49 49 0 00928 861zm-5-586L992 205 851 64l-71 71a67 67 0 00-94 0l235 235a67 67 0 000-94zm-853 128a32 32 0 00-32 50 1291 1291 0 0075 112L288 552c20 0 25 21 8 37l-93 86a1282 1282 0 00120 114l100-32c19-6 28 15 14 34l-40 55c26 19 53 36 82 53a89 89 0 00115-20 1391 1391 0 00256-485l-188-188s-306 224-595 198z - M796 471A292 292 0 00512 256a293 293 0 00-284 215H0v144h228A293 293 0 00512 832a291 291 0 00284-217H1024V471h-228M512 688A146 146 0 01366 544A145 145 0 01512 400c80 0 146 63 146 144A146 146 0 01512 688 - M529 511c115 0 212 79 239 185h224a62 62 0 017 123l-7 0-224 0a247 247 0 01-479 0H65a62 62 0 01-7-123l7-0h224a247 247 0 01239-185zm0 124a124 124 0 100 247 124 124 0 000-247zm0-618c32 0 58 24 61 55l0 7V206c89 11 165 45 225 103a74 74 0 0122 45l0 9v87a62 62 0 01-123 7l-0-7v-65l-6-4c-43-33-97-51-163-53l-17-0c-74 0-133 18-180 54l-6 4v65a62 62 0 01-55 61l-7 0a62 62 0 01-61-55l-0-7V362c0-20 8-39 23-53 60-58 135-92 224-103V79c0-34 28-62 62-62z - M824 645V307c0-56-46-102-102-102h-102V102l-154 154 154 154V307h102v338c-46 20-82 67-82 123 0 72 61 133 133 133 72 0 133-61 133-133 0-56-36-102-82-123zm-51 195c-41 0-72-31-72-72s31-72 72-72c41 0 72 31 72 72s-31 72-72 72zM384 256c0-72-61-133-133-133-72 0-133 61-133 133 0 56 36 102 82 123v266C154 666 118 712 118 768c0 72 61 133 133 133 72 0 133-61 133-133 0-56-36-102-82-123V379C348 358 384 312 384 256zM323 768c0 41-31 72-72 72-41 0-72-31-72-72s31-72 72-72c41 0 72 31 72 72zM251 328c-41 0-72-31-72-72s31-72 72-72c41 0 72 31 72 72s-31 72-72 72z - M826 498 538 250c-11-9-26-1-26 14v496c0 15 16 23 26 14L826 526c8-7 8-21 0-28zm-320 0L218 250c-11-9-26-1-26 14v496c0 15 16 23 26 14L506 526c4-4 6-9 6-14 0-5-2-10-6-14z - M512 939C465 939 427 900 427 853 427 806 465 768 512 768 559 768 597 806 597 853 597 900 559 939 512 939M555 85 555 555 747 363 807 423 512 719 217 423 277 363 469 555 469 85 555 85Z - M883 567l-128-128c-17-17-43-17-60 0l-128 128c-17 17-17 43 0 60 17 17 43 17 60 0l55-55V683c0 21-21 43-43 43H418c-13-38-43-64-77-77V375c51-17 85-64 85-119 0-73-60-128-128-128-73 0-128 55-128 128 0 55 34 102 85 119v269c-51 17-85 64-85 119 0 73 55 128 128 128 55 0 102-34 119-85H640c73 0 128-55 128-128v-111l55 55c9 9 17 13 30 13 13 0 21-4 30-13 17-13 17-43 0-55zM299 213c26 0 43 17 43 43 0 21-21 43-43 43-26 0-43-21-43-43 0-26 17-43 43-43zm0 597c-26 0-43-21-43-43 0-26 17-43 43-43s43 17 43 43c0 21-17 43-43 43zM725 384c-73 0-128-60-128-128 0-73 55-128 128-128s128 55 128 128c0 68-55 128-128 128zm0-171c-26 0-43 17-43 43s17 43 43 43 43-17 43-43-17-43-43-43z - M277 85a149 149 0 00-43 292v230a32 32 0 0064 0V555h267A160 160 0 00725 395v-12a149 149 0 10-64-5v17a96 96 0 01-96 96H299V383A149 149 0 00277 85zM228 720a32 32 0 00-37-52 150 150 0 00-53 68 32 32 0 1060 23 85 85 0 0130-39zm136-52a32 32 0 00-37 52 86 86 0 0130 39 32 32 0 1060-23 149 149 0 00-53-68zM204 833a32 32 0 10-55 32 149 149 0 0063 58 32 32 0 0028-57 85 85 0 01-36-33zm202 32a32 32 0 00-55-32 85 85 0 01-36 33 32 32 0 0028 57 149 149 0 0063-58z - M0 586l404 119 498-410-386 441-2 251 155-205 279 83L1170 37z - M128 256h192a64 64 0 110 128H128a64 64 0 110-128zm576 192h192a64 64 0 010 128h-192a64 64 0 010-128zm-576 192h192a64 64 0 010 128H128a64 64 0 010-128zm576 0h192a64 64 0 010 128h-192a64 64 0 010-128zm0-384h192a64 64 0 010 128h-192a64 64 0 010-128zM128 448h192a64 64 0 110 128H128a64 64 0 110-128zm384-320a64 64 0 0164 64v640a64 64 0 01-128 0V192a64 64 0 0164-64z - M24 512A488 488 0 01512 24A488 488 0 011000 512A488 488 0 01512 1000A488 488 0 0124 512zm447-325v327L243 619l51 111 300-138V187H471z - M715 254h-405l-58 57h520zm-492 86v201h578V340zm405 143h-29v-29H425v29h-29v-57h231v57zm-405 295h578V559H223zm174-133h231v57h-29v-29H425v29h-29v-57z - M869 145a145 145 0 10-289 0c0 56 33 107 83 131c-5 96-77 128-201 175c-52 20-110 42-160 74V276A144 144 0 00242 0a145 145 0 00-145 145c0 58 35 108 84 131v461a144 144 0 00-84 131a145 145 0 10289 0a144 144 0 00-84-131c5-95 77-128 201-175c122-46 274-103 280-287a145 145 0 0085-132zM242 61a83 83 0 110 167a83 83 0 010-167zm0 891a84 84 0 110-167a84 84 0 010 167zM724 228a84 84 0 110-167a84 84 0 010 167z - M896 128h-64V64c0-35-29-64-64-64s-64 29-64 64v64h-64c-35 0-64 29-64 64s29 64 64 64h64v64c0 35 29 64 64 64s64-29 64-64V256h64c35 0 64-29 64-64s-29-64-64-64zm-204 307C673 481 628 512 576 512H448c-47 0-90 13-128 35V372C394 346 448 275 448 192c0-106-86-192-192-192S64 86 64 192c0 83 54 154 128 180v280c-74 26-128 97-128 180c0 106 86 192 192 192s192-86 192-192c0-67-34-125-84-159c22-20 52-33 84-33h128c122 0 223-85 249-199c-19 4-37 7-57 7c-26 0-51-5-76-13zM256 128c35 0 64 29 64 64s-29 64-64 64s-64-29-64-64s29-64 64-64zm0 768c-35 0-64-29-64-64s29-64 64-64s64 29 64 64s-29 64-64 64z - M902 479v-1c0-133-112-242-250-242c-106 0-196 64-232 154c-28-20-62-32-100-32c-76 0-140 49-160 116c-52 37-86 97-86 165c0 112 90 202 202 202h503c112 0 202-90 202-202c0-65-31-123-79-160z - M364 512h67v108h108v67h-108v108h-67v-108h-108v-67h108v-108zm298-64A107 107 0 01768 555C768 614 720 660 660 660h-108v-54h-108v-108h-94v108h-94c4-21 22-47 44-51l-1-12a75 75 0 0171-75a128 128 0 01239-7a106 106 0 0153-14z - M177 156c-22 5-33 17-36 37c-10 57-33 258-13 278l445 445c23 23 61 23 84 0l246-246c23-23 23-61 0-84l-445-445C437 120 231 145 177 156zM331 344c-26 26-69 26-95 0c-26-26-26-69 0-95s69-26 95 0C357 276 357 318 331 344z - M683 537h-144v-142h-142V283H239a44 44 0 00-41 41v171a56 56 0 0014 34l321 321a41 41 0 0058 0l174-174a41 41 0 000-58zm-341-109a41 41 0 110-58a41 41 0 010 58zM649 284V142h-69v142h-142v68h142v142h69v-142h142v-68h-142z - M557.7 545.3 789.9 402.7c24-15 31.3-46.5 16.4-70.5c-14.8-23.8-46-31.2-70-16.7L506.5 456.6 277.1 315.4c-24.1-14.8-55.6-7.3-70.5 16.8c-14.8 24.1-7.3 55.6 16.8 70.5l231.8 142.6V819.1c0 28.3 22.9 51.2 51.2 51.2c28.3 0 51.2-22.9 51.2-51.2V545.3h.1zM506.5 0l443.4 256v511.9L506.5 1023.9 63.1 767.9v-511.9L506.5 0z - M170 470l0 84 86 0 0-84-86 0zM86 598l0-172 852 0 0 172-852 0zM256 298l0-84-86 0 0 84 86 0zM86 170l852 0 0 172-852 0 0-172zM170 726l0 84 86 0 0-84-86 0zM86 854l0-172 852 0 0 172-852 0z - M812 864h-29V654c0-21-11-40-28-52l-133-88 134-89c18-12 28-31 28-52V164h28c18 0 32-14 32-32s-14-32-32-32H212c-18 0-32 14-32 32s14 32 32 32h30v210c0 21 11 40 28 52l133 88-134 89c-18 12-28 31-28 52V864H212c-18 0-32 14-32 32s14 32 32 32h600c18 0 32-14 32-32s-14-32-32-32zM441 566c18-12 28-31 28-52s-11-40-28-52L306 373V164h414v209l-136 90c-18 12-28 31-28 52 0 21 11 40 28 52l135 89V695c-9-7-20-13-32-19-30-15-93-41-176-41-63 0-125 14-175 38-12 6-22 12-31 18v-36l136-90z - M512 0C233 0 7 223 0 500C6 258 190 64 416 64c230 0 416 200 416 448c0 53 43 96 96 96s96-43 96-96c0-283-229-512-512-512zm0 1023c279 0 505-223 512-500c-6 242-190 436-416 436c-230 0-416-200-416-448c0-53-43-96-96-96s-96 43-96 96c0 283 229 512 512 512z - M888.8 0H135.2c-32.3 0-58.9 26.1-58.9 58.9v906.2c0 32.3 26.1 58.9 58.9 58.9h753.2c32.3 0 58.9-26.1 58.9-58.9v-906.2c.5-32.8-26.1-58.9-58.4-58.9zm-164.9 176.6c30.7 0 55.8 25.1 55.8 55.8s-25.1 55.8-55.8 55.8s-55.8-25.1-55.8-55.8s24.6-55.8 55.8-55.8zm-212 0c30.7 0 55.8 25.1 55.8 55.8S542.7 288.3 512 288.3s-55.8-25.1-55.8-55.8S481.3 176.6 512 176.6zm-212 0c30.7 0 55.8 25.1 55.8 55.8s-25.1 55.8-55.8 55.8s-55.8-25.1-55.8-55.8s25.1-55.8 55.8-55.8zm208.9 606.2H285.2c-24.6 0-44-20-44-44c0-24.6 20-44 44-44h223.7c24.6 0 44 20 44 44c0 24.1-19.5 44-44 44zm229.9-212H285.2c-24.6 0-44-20-44-44c0-24.6 20-44 44-44h453.1c24.6 0 44 20 44 44c.5 24.1-19.5 44-43.5 44z - M512 597m-1 0a1 1 0 103 0a1 1 0 10-3 0ZM810 393 732 315 448 600 293 444 214 522l156 156 78 78 362-362z - M0 33h1024v160H0zM0 432h1024v160H0zM0 831h1024v160H0z - M1024 610v-224H640v48H256V224h128V0H0v224h128v752h512v48h384V800H640v48H256V562h384v48z - M30 271l241 0 0-241-241 0 0 241zM392 271l241 0 0-241-241 0 0 241zM753 30l0 241 241 0 0-241-241 0zM30 632l241 0 0-241-241 0 0 241zM392 632l241 0 0-241-241 0 0 241zM753 632l241 0 0-241-241 0 0 241zM30 994l241 0 0-241-241 0 0 241zM392 994l241 0 0-241-241 0 0 241zM753 994l241 0 0-241-241 0 0 241z - M509 546l271-271 91 91-348 349-1-1-13 13-363-361 91-91z - M256 224l0 115L512 544l256-205 0-115-256 205L256 224zM512 685l-256-205L256 595 512 800 768 595l0-115L512 685z - M170 831l343-342L855 831l105-105-448-448L64 726 170 831z - M768 800V685L512 480 256 685V800l256-205L768 800zM512 339 768 544V429L512 224 256 429V544l256-205z - M599 425 599 657 425 832 425 425 192 192 832 192Z - M280 145l243 341 0-0 45 63-0 0 79 110a143 143 0 11-36 75l-88-123-92 126c1 4 1 9 1 13l0 5a143 143 0 11-36-95l82-113L221 188l60-43zm473 541a70 70 0 100 140 70 70 0 000-140zm-463 0a70 70 0 100 140 70 70 0 000-140zM772 145l59 43-232 319-45-63L772 145z - M896 811l-128 0c-23 0-43-19-43-43 0-23 19-43 43-43l107 0c13 0 21-9 21-21L896 107c0-13-9-21-21-21L448 85c-13 0-21 9-21 21l0 21c0 23-19 43-43 43-23 0-43-19-43-43L341 85c0-47 38-85 85-85l469 0c47 0 85 38 85 85l0 640C981 772 943 811 896 811zM683 299l0 640c0 47-38 85-85 85L128 1024c-47 0-85-38-85-85L43 299c0-47 38-85 85-85l469 0C644 213 683 252 683 299zM576 299 149 299c-13 0-21 9-21 21l0 597c0 13 9 21 21 21l427 0c13 0 21-9 21-21L597 320C597 307 589 299 576 299z - M544 85c49 0 90 37 95 85h75a96 96 0 0196 89L811 267a32 32 0 01-28 32L779 299a32 32 0 01-32-28L747 267a32 32 0 00-28-32L715 235h-91a96 96 0 01-80 42H395c-33 0-62-17-80-42L224 235a32 32 0 00-32 28L192 267v576c0 16 12 30 28 32l4 0h128a32 32 0 0132 28l0 4a32 32 0 01-32 32h-128a96 96 0 01-96-89L128 843V267a96 96 0 0189-96L224 171h75a96 96 0 0195-85h150zm256 256a96 96 0 0196 89l0 7v405a96 96 0 01-89 96L800 939h-277a96 96 0 01-96-89L427 843v-405a96 96 0 0189-96L523 341h277zm-256-192H395a32 32 0 000 64h150a32 32 0 100-64z - M293 122v244h439V146l171 175V829a73 73 0 01-73 73h-98V536H293v366H195a73 73 0 01-73-73V195a73 73 0 0173-73h98zm366 512v268H366V634h293zm-49 49h-195v73h195v-73zm49-561v171H366V122h293z - M520 168C291 168 95 311 16 512c79 201 275 344 504 344 229 0 425-143 504-344-79-201-275-344-504-344zm0 573c-126 0-229-103-229-229s103-229 229-229c126 0 229 103 229 229s-103 229-229 229zm0-367c-76 0-137 62-137 137s62 137 137 137S657 588 657 512s-62-137-137-137z - M734 128c-33-19-74-8-93 25l-41 70c-28-6-58-9-90-9-294 0-445 298-445 298s82 149 231 236l-31 54c-19 33-8 74 25 93 33 19 74 8 93-25L759 222C778 189 767 147 734 128zM305 512c0-115 93-208 207-208 14 0 27 1 40 4l-37 64c-1 0-2 0-2 0-77 0-140 63-140 140 0 26 7 51 20 71l-37 64C324 611 305 564 305 512zM771 301 700 423c13 27 20 57 20 89 0 110-84 200-192 208l-51 89c12 1 24 2 36 2 292 0 446-298 446-298S895 388 771 301z - M469 235V107h85v128h-85zm-162-94 85 85-60 60-85-85 60-60zm469 60-85 85-60-60 85-85 60 60zm-549 183A85 85 0 01302 341H722a85 85 0 0174 42l131 225A85 85 0 01939 652V832a85 85 0 01-85 85H171a85 85 0 01-85-85v-180a85 85 0 0112-43l131-225zM722 427H302l-100 171h255l10 29a59 59 0 002 5c2 4 5 9 9 14 8 9 18 17 34 17 16 0 26-7 34-17a72 72 0 0011-18l0-0 10-29h255l-100-171zM853 683H624a155 155 0 01-12 17C593 722 560 747 512 747c-48 0-81-25-99-47a155 155 0 01-12-17H171v149h683v-149z - M719 85 388 417l-209-165L87 299v427l92 47 210-164L720 939 939 850V171zM186 610V412l104 104zm526 55L514 512l198-153z - M296 912H120c-4.4 0-8-3.6-8-8V520c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v384c0 4.4-3.6 8-8 8zM600 912H424c-4.4 0-8-3.6-8-8V121c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v783c0 4.4-3.6 8-8 8zM904 912H728c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v624c0 4.4-3.6 8-8 8z - M512 0C229.216 0 0 229.216 0 512c0 282.752 229.216 512 512 512s512-229.248 512-512c0-282.784-229.216-512-512-512z m0 957.92C266.112 957.92 66.08 757.888 66.08 512S266.112 66.08 512 66.08 957.92 266.112 957.92 512 757.888 957.92 512 957.92zM192 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32H192a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM384 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM576 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM832 320h-64a32 32 0 0 0-32 32v128h-160a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32v-192a32 32 0 0 0-32-32zM320 544v-32a32 32 0 0 0-32-32H192a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h96a32 32 0 0 0 32-32zM384 576h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM800 640H256a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h544a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32z - M875 117H149C109 117 75 151 75 192v640c0 41 34 75 75 75h725c41 0 75-34 75-75V192c0-41-34-75-75-75zM139 832V192c0-6 4-11 11-11h331v661H149c-6 0-11-4-11-11zm747 0c0 6-4 11-11 11H544v-661H875c6 0 11 4 11 11v640z - + + M0 0M1024 1024 M960 544H64a32 32 0 1 1 0-64h896a32 32 0 1 1 0 64 + M153 154h768v768h-768v-768zm64 64v640h640v-640h-640z + M256 128l0 192L64 320l0 576 704 0 0-192 192 0L960 128 256 128zM704 832 128 832 128 384l576 0L704 832zM896 640l-128 0L768 320 320 320 320 192l576 0L896 640z + M519 459 222 162a37 37 0 10-52 52l297 297L169 809a37 37 0 1052 52l297-297 297 297a37 37 0 1052-52l-297-297 297-297a37 37 0 10-52-52L519 459z + M1024 750v110c0 50-41 91-91 91h-841A92 92 0 010 859v-110C0 699 41 658 91 658h841c50 0 91 41 91 91z + M0 4 0 20 16 20 0 4M4 0 20 0 20 16 4 0z + M851 755q0 23-16 39l-78 78q-16 16-39 16t-39-16l-168-168-168 168q-16 16-39 16t-39-16l-78-78q-16-16-16-39t16-39l168-168-168-168q-16-16-16-39t16-39l78-78q16-16 39-16t39 16l168 168 168-168q16-16 39-16t39 16l78 78q16 16 16 39t-16 39l-168 168 168 168q16 16 16 39z + M30 0 30 30 0 15z + M0 0 0 30 30 15z + M192 192m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0ZM192 512m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0ZM192 832m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0ZM864 160H352c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32zM864 480H352c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32zM864 800H352c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32z + M512 945c-238 0-433-195-433-433S274 79 512 79c238 0 433 195 433 433S750 945 512 945M512 0C228 0 0 228 0 512s228 512 512 512 512-228 512-512-228-512-512-512zM752 477H364l128-128a38 38 0 000-55 38 38 0 00-55 0l-185 183a55 55 0 00-16 39c0 16 6 30 16 39l185 185a39 39 0 0028 12 34 34 0 0028-14 38 38 0 000-55l-128-128h386c22 0 41-18 41-39a39 39 0 00-39-39 + M1231 0v372H120V0zM1352 484v56H0v-56zM1147 939H205V737h942v203M1231 1024V652H120V1024z + M576 832C576 867 547 896 512 896 477 896 448 867 448 832 448 797 477 768 512 768 547 768 576 797 576 832ZM512 256C477 256 448 285 448 320L448 640C448 675 477 704 512 704 547 704 576 675 576 640L576 320C576 285 547 256 512 256ZM1024 896C1024 967 967 1024 896 1024L128 1024C57 1024 0 967 0 896 0 875 5 855 14 837L14 837 398 69 398 69C420 28 462 0 512 0 562 0 604 28 626 69L1008 835C1018 853 1024 874 1024 896ZM960 896C960 885 957 875 952 865L952 864 951 863 569 98C557 77 536 64 512 64 488 64 466 77 455 99L452 105 92 825 93 825 71 867C66 876 64 886 64 896 64 931 93 960 128 960L896 960C931 960 960 931 960 896Z + M352 64h320L960 352v320L672 960h-320L64 672v-320L352 64zm161 363L344 256 260 341 429 512l-169 171L344 768 513 597 682 768l85-85L598 512l169-171L682 256 513 427z + m186 532 287 0 0 287c0 11 9 20 20 20s20-9 20-20l0-287 287 0c11 0 20-9 20-20s-9-20-20-20l-287 0 0-287c0-11-9-20-20-20s-20 9-20 20l0 287-287 0c-11 0-20 9-20 20s9 20 20 20z + M716.3 383.1c0 38.4-6.5 76-19.4 111.8l-10.7 29.7 229.6 229.5c44.5 44.6 44.5 117.1 0 161.6a113.6 113.6 0 01-80.8 33.5a113.6 113.6 0 01-80.8-33.5L529 694l-32 13a331.6 331.6 0 01-111.9 19.4A333.5 333.5 0 0150 383.1c0-39 6.8-77.2 20-113.6L285 482l194-195-214-210A331 331 0 01383.1 50A333.5 333.5 0 01716.3 383.1zM231.6 31.6l-22.9 9.9a22.2 22.2 0 00-5.9 4.2a19.5 19.5 0 000 27.5l215 215.2L288.4 417.8 77.8 207.1a26 26 0 00-17.2-7.1a22.8 22.8 0 00-21.5 15a400.5 400.5 0 00-7.5 16.6A381.6 381.6 0 000 384c0 211.7 172.2 384 384 384c44.3 0 87.6-7.5 129-22.3L743.1 975.8A163.5 163.5 0 00859.5 1024c43.9 0 85.3-17.1 116.4-48.2a164.8 164.8 0 000-233L745.5 513C760.5 471.5 768 428 768 384C768 172 596 0 384 0c-53 0-104 10.5-152.5 31.5z + M928 500a21 21 0 00-19-20L858 472a11 11 0 01-9-9c-1-6-2-13-3-19a11 11 0 015-12l46-25a21 21 0 0010-26l-8-22a21 21 0 00-24-13l-51 10a11 11 0 01-12-6c-3-6-6-11-10-17a11 11 0 011-13l34-39a21 21 0 001-28l-15-18a20 20 0 00-27-4l-45 27a11 11 0 01-13-1c-5-4-10-9-15-12a11 11 0 01-3-12l19-49a21 21 0 00-9-26l-20-12a21 21 0 00-27 6L650 193a9 9 0 01-11 3c-1-1-12-5-20-7a11 11 0 01-7-10l1-52a21 21 0 00-17-22l-23-4a21 21 0 00-24 14L532 164a11 11 0 01-11 7h-20a11 11 0 01-11-7l-17-49a21 21 0 00-24-15l-23 4a21 21 0 00-17 22l1 52a11 11 0 01-8 11c-5 2-15 6-19 7c-4 1-8 0-12-4l-33-40A21 21 0 00313 146l-20 12A21 21 0 00285 184l19 49a11 11 0 01-3 12c-5 4-10 8-15 12a11 11 0 01-13 1L228 231a21 21 0 00-27 4L186 253a21 21 0 001 28L221 320a11 11 0 011 13c-3 5-7 11-10 17a11 11 0 01-12 6l-51-10a21 21 0 00-24 13l-8 22a21 21 0 0010 26l46 25a11 11 0 015 12l0 3c-1 6-2 11-3 16a11 11 0 01-9 9l-51 8A21 21 0 0096 500v23A21 21 0 00114 544l51 8a11 11 0 019 9c1 6 2 13 3 19a11 11 0 01-5 12l-46 25a21 21 0 00-10 26l8 22a21 21 0 0024 13l51-10a11 11 0 0112 6c3 6 6 11 10 17a11 11 0 01-1 13l-34 39a21 21 0 00-1 28l15 18a20 20 0 0027 4l45-27a11 11 0 0113 1c5 4 10 9 15 12a11 11 0 013 12l-19 49a21 21 0 009 26l20 12a21 21 0 0027-6L374 832c3-3 7-5 10-4c7 3 12 5 20 7a11 11 0 018 10l-1 52a21 21 0 0017 22l23 4a21 21 0 0024-14l17-50a11 11 0 0111-7h20a11 11 0 0111 7l17 49a21 21 0 0020 15a19 19 0 004 0l23-4a21 21 0 0017-22l-1-52a11 11 0 018-10c8-3 13-5 18-7l1 0c6-2 9 0 11 3l34 41A21 21 0 00710 878l20-12a21 21 0 009-26l-18-49a11 11 0 013-12c5-4 10-8 15-12a11 11 0 0113-1l45 27a21 21 0 0027-4l15-18a21 21 0 00-1-28l-34-39a11 11 0 01-1-13c3-5 7-11 10-17a11 11 0 0112-6l51 10a21 21 0 0024-13l8-22a21 21 0 00-10-26l-46-25a11 11 0 01-5-12l0-3c1-6 2-11 3-16a11 11 0 019-9l51-8a21 21 0 0018-21v-23zm-565 188a32 32 0 01-51 5a270 270 0 011-363a32 32 0 0151 6l91 161a32 32 0 010 31zM512 782a270 270 0 01-57-6a32 32 0 01-20-47l92-160a32 32 0 0127-16h184a32 32 0 0130 41c-35 109-137 188-257 188zm15-328L436 294a32 32 0 0121-47a268 268 0 0155-6c120 0 222 79 257 188a32 32 0 01-30 41h-184a32 32 0 01-28-16z + M512 0C229 0 0 229 0 512s229 512 512 512 512-229 512-512S795 0 512 0zM512 928c-230 0-416-186-416-416S282 96 512 96s416 186 416 416S742 928 512 928zM538 343c47 0 83-38 83-78 0-32-21-61-62-61-55 0-82 45-82 77C475 320 498 343 538 343zM533 729c-8 0-11-10-3-40l43-166c16-61 11-100-22-100-39 0-131 40-211 108l16 27c25-17 68-35 78-35 8 0 7 10 0 36l-38 158c-23 89 1 110 34 110 33 0 118-30 196-110l-19-25C575 717 543 729 533 729z + M702 677 590 565a148 148 0 10-25 27L676 703zm-346-200a115 115 0 11115 115A115 115 0 01355 478z + M512 57c251 0 455 204 455 455S763 967 512 967 57 763 57 512 261 57 512 57zm181 274c-11-11-29-11-40 0L512 472 371 331c-11-11-29-11-40 0-11 11-11 29 0 40L471 512 331 653c-11 11-11 29 0 40 11 11 29 11 40 0l141-141 141 141c11 11 29 11 40 0 11-11 11-29 0-40L552 512l141-141c11-11 11-29 0-40z + M899 870l-53-306H864c14 0 26-12 26-26V346c0-14-12-26-26-26H618V138c0-14-12-26-26-26H432c-14 0-26 12-26 26v182H160c-14 0-26 12-26 26v192c0 14 12 26 26 26h18l-53 306c0 2 0 3 0 4c0 14 12 26 26 26h723c2 0 3 0 4 0c14-2 24-16 21-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4-4-8-8-8h-48c-4 0-8 4-8 8v156H416V674c0-4-4-8-8-8h-48c-4 0-8 4-8 8v156H203l45-260H776l45 260H672z + M960 146v91C960 318 759 384 512 384S64 318 64 238V146C64 66 265 0 512 0s448 66 448 146zM960 352v206C960 638 759 704 512 704S64 638 64 558V352c96 66 272 97 448 97S864 418 960 352zm0 320v206C960 958 759 1024 512 1024S64 958 64 878V672c96 66 272 97 448 97S864 738 960 672z + M800 928l-512 0 0-704 224 0 0 292 113-86 111 86 0-292 128 0 0 640c0 35-29 64-64 64zM625 388l-81 64 0-260 160 0 0 260-79-64zM192 160l0 32c0 18 14 32 32 32l32 0 0 704-32 0c-35 0-64-29-64-64l0-704c0-35 29-64 64-64l576 0c24 0 44 13 55 32l-631 0c-18 0-32 14-32 32z + M64 864h896V288h-396a64 64 0 01-57-35L460 160H64v704zm-64 32V128a32 32 0 0132-32h448a32 32 0 0129 18L564 224H992a32 32 0 0132 32v640a32 32 0 01-32 32H32a32 32 0 01-32-32z + M1088 227H609L453 78a11 11 0 00-7-3H107a43 43 0 00-43 43v789a43 43 0 0043 43h981a43 43 0 0043-43V270a43 43 0 00-43-43zM757 599c0 5-5 9-10 9h-113v113c0 5-4 9-9 9h-56c-5 0-9-4-9-9V608h-113c-5 0-10-4-10-9V543c0-5 5-9 10-9h113V420c0-5 4-9 9-9h56c5 0 9 4 9 9V533h113c5 0 10 4 10 9v56z + M448 64l128 128h448v768H0V64z + M832 960l192-512H192L0 960zM128 384L0 960V128h288l128 128h416v128z + M959 320H960v640A64 64 0 01896 1024H192A64 64 0 01128 960V64A64 64 0 01192 0H640v321h320L959 320zM320 544c0 17 14 32 32 32h384A32 32 0 00768 544c0-17-14-32-32-32H352A32 32 0 00320 544zm0 128c0 17 14 32 32 32h384a32 32 0 0032-32c0-17-14-32-32-32H352a32 32 0 00-32 32zm0 128c0 17 14 32 32 32h384a32 32 0 0032-32c0-17-14-32-32-32H352a32 32 0 00-32 32z + M683 85l213 213v598a42 42 0 01-42 42H170A43 43 0 01128 896V128C128 104 147 85 170 85H683zm-213 384H341v85h128v128h85v-128h128v-85h-128V341h-85v128z + M896 320c0-19-6-32-19-45l-192-192c-13-13-26-19-45-19H192c-38 0-64 26-64 64v768c0 38 26 64 64 64h640c38 0 64-26 64-64V320zm-256 384H384c-19 0-32-13-32-32s13-32 32-32h256c19 0 32 13 32 32s-13 32-32 32zm166-384H640V128l192 192h-26z + M416 832H128V128h384v192C512 355 541 384 576 384L768 384v32c0 19 13 32 32 32S832 435 832 416v-64c0-6 0-19-6-25l-256-256c-6-6-19-6-25-6H128A64 64 0 0064 128v704C64 867 93 896 129 896h288c19 0 32-13 32-32S435 832 416 832zM576 172 722 320H576V172zM736 512C614 512 512 614 512 736S614 960 736 960s224-102 224-224S858 512 736 512zM576 736C576 646 646 576 736 576c32 0 58 6 83 26l-218 218c-19-26-26-51-26-83zm160 160c-32 0-64-13-96-32l224-224c19 26 32 58 32 96 0 90-70 160-160 160z + M71 1024V0h661L953 219V1024H71zm808-731-220-219H145V951h735V293zM439 512h-220V219h220V512zm-74-219H292v146h74v-146zm0 512h74v73h-220v-73H292v-146H218V585h147v219zm294-366h74V512H512v-73h74v-146H512V219h147v219zm74 439H512V585h220v293zm-74-219h-74v146h74v-146z + M1024 896v128H0V704h128v192h768V704h128v192zM576 555 811 320 896 405l-384 384-384-384L213 320 448 555V0h128v555z + M432 0h160c27 0 48 21 48 48v336h175c36 0 53 43 28 68L539 757c-15 15-40 15-55 0L180 452c-25-25-7-68 28-68H384V48c0-27 21-48 48-48zm592 752v224c0 27-21 48-48 48H48c-27 0-48-21-48-48V752c0-27 21-48 48-48h293l98 98c40 40 105 40 145 0l98-98H976c27 0 48 21 48 48zm-248 176c0-22-18-40-40-40s-40 18-40 40s18 40 40 40s40-18 40-40zm128 0c0-22-18-40-40-40s-40 18-40 40s18 40 40 40s40-18 40-40z + M592 768h-160c-27 0-48-21-48-48V384h-175c-36 0-53-43-28-68L485 11c15-15 40-15 55 0l304 304c25 25 7 68-28 68H640v336c0 27-21 48-48 48zm432-16v224c0 27-21 48-48 48H48c-27 0-48-21-48-48V752c0-27 21-48 48-48h272v16c0 62 50 112 112 112h160c62 0 112-50 112-112v-16h272c27 0 48 21 48 48zm-248 176c0-22-18-40-40-40s-40 18-40 40s18 40 40 40s40-18 40-40zm128 0c0-22-18-40-40-40s-40 18-40 40s18 40 40 40s40-18 40-40z + M961 320 512 577 63 320 512 62l449 258zM512 628 185 442 63 512 512 770 961 512l-123-70L512 628zM512 821 185 634 63 704 512 962l449-258L839 634 512 821z + M144 112h736c18 0 32 14 32 32v736c0 18-14 32-32 32H144c-18 0-32-14-32-32V144c0-18 14-32 32-32zm112 211v72a9 9 0 003 7L386 509 259 615a9 9 0 00-3 7v72a9 9 0 0015 7L493 516a9 9 0 000-14l-222-186a9 9 0 00-15 7zM522 624a10 10 0 00-10 10v60a10 10 0 0010 10h237a10 10 0 0010-10v-60a10 10 0 00-10-10H522z + M509 556l93 149h124l-80-79 49-50 165 164-165 163-49-50 79-79h-163l-96-153 41-65zm187-395 165 164-165 163-49-50L726 360H530l-136 224H140v-70h215l136-224h236l-80-79 49-50z + M683 409v204L1024 308 683 0v191c-413 0-427 526-427 526c117-229 203-307 427-307zm85 492H102V327h153s38-63 114-122H51c-28 0-51 27-51 61v697c0 34 23 61 51 61h768c28 0 51-27 51-61V614l-102 100v187z + M652 157a113 113 0 11156 161L731 395 572 236l80-80 1 1zM334 792v0H175v-159l358-358 159 159-358 358zM62 850h900v113H62v-113z + M853 256h-43v512h43c47 0 85-38 85-85v-341c0-47-38-85-85-85zM725 768V171h128V85h-341v85H640v85H171c-47 0-85 38-85 85v341c0 47 38 85 85 85h469V853h-128v85h341v-85H725v-86zm-469-171v-171h384v171H256z + M762 1024C876 818 895 504 448 514V768L64 384l384-384v248c535-14 595 472 314 776z + M854 307 611 73c-6-6-14-9-22-9H296c-4 0-8 4-8 8v56c0 4 4 8 8 8h277l219 211V824c0 4 4 8 8 8h56c4 0 8-4 8-8V330c0-9-4-17-10-23zM553 201c-6-6-14-9-23-9H192c-18 0-32 14-32 32v704c0 18 14 32 32 32h512c18 0 32-14 32-32V397c0-9-3-17-9-23L553 201zM568 753c0 4-3 7-8 7h-225c-4 0-8-3-8-7v-42c0-4 3-7 8-7h225c4 0 8 3 8 7v42zm0-220c0 4-3 7-8 7H476v85c0 4-3 7-7 7h-42c-4 0-7-3-7-7V540h-85c-4 0-8-3-8-7v-42c0-4 3-7 8-7H420v-85c0-4 3-7 7-7h42c4 0 7 3 7 7V484h85c4 0 8 3 8 7v42z + M797 829a49 49 0 1049 49 49 49 0 00-49-49zm147-114A49 49 0 10992 764a49 49 0 00-49-49zM928 861a49 49 0 1049 49A49 49 0 00928 861zm-5-586L992 205 851 64l-71 71a67 67 0 00-94 0l235 235a67 67 0 000-94zm-853 128a32 32 0 00-32 50 1291 1291 0 0075 112L288 552c20 0 25 21 8 37l-93 86a1282 1282 0 00120 114l100-32c19-6 28 15 14 34l-40 55c26 19 53 36 82 53a89 89 0 00115-20 1391 1391 0 00256-485l-188-188s-306 224-595 198z + M796 471A292 292 0 00512 256a293 293 0 00-284 215H0v144h228A293 293 0 00512 832a291 291 0 00284-217H1024V471h-228M512 688A146 146 0 01366 544A145 145 0 01512 400c80 0 146 63 146 144A146 146 0 01512 688 + M529 511c115 0 212 79 239 185h224a62 62 0 017 123l-7 0-224 0a247 247 0 01-479 0H65a62 62 0 01-7-123l7-0h224a247 247 0 01239-185zm0 124a124 124 0 100 247 124 124 0 000-247zm0-618c32 0 58 24 61 55l0 7V206c89 11 165 45 225 103a74 74 0 0122 45l0 9v87a62 62 0 01-123 7l-0-7v-65l-6-4c-43-33-97-51-163-53l-17-0c-74 0-133 18-180 54l-6 4v65a62 62 0 01-55 61l-7 0a62 62 0 01-61-55l-0-7V362c0-20 8-39 23-53 60-58 135-92 224-103V79c0-34 28-62 62-62z + M824 645V307c0-56-46-102-102-102h-102V102l-154 154 154 154V307h102v338c-46 20-82 67-82 123 0 72 61 133 133 133 72 0 133-61 133-133 0-56-36-102-82-123zm-51 195c-41 0-72-31-72-72s31-72 72-72c41 0 72 31 72 72s-31 72-72 72zM384 256c0-72-61-133-133-133-72 0-133 61-133 133 0 56 36 102 82 123v266C154 666 118 712 118 768c0 72 61 133 133 133 72 0 133-61 133-133 0-56-36-102-82-123V379C348 358 384 312 384 256zM323 768c0 41-31 72-72 72-41 0-72-31-72-72s31-72 72-72c41 0 72 31 72 72zM251 328c-41 0-72-31-72-72s31-72 72-72c41 0 72 31 72 72s-31 72-72 72z + M826 498 538 250c-11-9-26-1-26 14v496c0 15 16 23 26 14L826 526c8-7 8-21 0-28zm-320 0L218 250c-11-9-26-1-26 14v496c0 15 16 23 26 14L506 526c4-4 6-9 6-14 0-5-2-10-6-14z + M512 939C465 939 427 900 427 853 427 806 465 768 512 768 559 768 597 806 597 853 597 900 559 939 512 939M555 85 555 555 747 363 807 423 512 719 217 423 277 363 469 555 469 85 555 85Z + M883 567l-128-128c-17-17-43-17-60 0l-128 128c-17 17-17 43 0 60 17 17 43 17 60 0l55-55V683c0 21-21 43-43 43H418c-13-38-43-64-77-77V375c51-17 85-64 85-119 0-73-60-128-128-128-73 0-128 55-128 128 0 55 34 102 85 119v269c-51 17-85 64-85 119 0 73 55 128 128 128 55 0 102-34 119-85H640c73 0 128-55 128-128v-111l55 55c9 9 17 13 30 13 13 0 21-4 30-13 17-13 17-43 0-55zM299 213c26 0 43 17 43 43 0 21-21 43-43 43-26 0-43-21-43-43 0-26 17-43 43-43zm0 597c-26 0-43-21-43-43 0-26 17-43 43-43s43 17 43 43c0 21-17 43-43 43zM725 384c-73 0-128-60-128-128 0-73 55-128 128-128s128 55 128 128c0 68-55 128-128 128zm0-171c-26 0-43 17-43 43s17 43 43 43 43-17 43-43-17-43-43-43z + M277 85a149 149 0 00-43 292v230a32 32 0 0064 0V555h267A160 160 0 00725 395v-12a149 149 0 10-64-5v17a96 96 0 01-96 96H299V383A149 149 0 00277 85zM228 720a32 32 0 00-37-52 150 150 0 00-53 68 32 32 0 1060 23 85 85 0 0130-39zm136-52a32 32 0 00-37 52 86 86 0 0130 39 32 32 0 1060-23 149 149 0 00-53-68zM204 833a32 32 0 10-55 32 149 149 0 0063 58 32 32 0 0028-57 85 85 0 01-36-33zm202 32a32 32 0 00-55-32 85 85 0 01-36 33 32 32 0 0028 57 149 149 0 0063-58z + M0 586l404 119 498-410-386 441-2 251 155-205 279 83L1170 37z + M128 256h192a64 64 0 110 128H128a64 64 0 110-128zm576 192h192a64 64 0 010 128h-192a64 64 0 010-128zm-576 192h192a64 64 0 010 128H128a64 64 0 010-128zm576 0h192a64 64 0 010 128h-192a64 64 0 010-128zm0-384h192a64 64 0 010 128h-192a64 64 0 010-128zM128 448h192a64 64 0 110 128H128a64 64 0 110-128zm384-320a64 64 0 0164 64v640a64 64 0 01-128 0V192a64 64 0 0164-64z + M24 512A488 488 0 01512 24A488 488 0 011000 512A488 488 0 01512 1000A488 488 0 0124 512zm447-325v327L243 619l51 111 300-138V187H471z + M715 254h-405l-58 57h520zm-492 86v201h578V340zm405 143h-29v-29H425v29h-29v-57h231v57zm-405 295h578V559H223zm174-133h231v57h-29v-29H425v29h-29v-57z + M869 145a145 145 0 10-289 0c0 56 33 107 83 131c-5 96-77 128-201 175c-52 20-110 42-160 74V276A144 144 0 00242 0a145 145 0 00-145 145c0 58 35 108 84 131v461a144 144 0 00-84 131a145 145 0 10289 0a144 144 0 00-84-131c5-95 77-128 201-175c122-46 274-103 280-287a145 145 0 0085-132zM242 61a83 83 0 110 167a83 83 0 010-167zm0 891a84 84 0 110-167a84 84 0 010 167zM724 228a84 84 0 110-167a84 84 0 010 167z + M896 128h-64V64c0-35-29-64-64-64s-64 29-64 64v64h-64c-35 0-64 29-64 64s29 64 64 64h64v64c0 35 29 64 64 64s64-29 64-64V256h64c35 0 64-29 64-64s-29-64-64-64zm-204 307C673 481 628 512 576 512H448c-47 0-90 13-128 35V372C394 346 448 275 448 192c0-106-86-192-192-192S64 86 64 192c0 83 54 154 128 180v280c-74 26-128 97-128 180c0 106 86 192 192 192s192-86 192-192c0-67-34-125-84-159c22-20 52-33 84-33h128c122 0 223-85 249-199c-19 4-37 7-57 7c-26 0-51-5-76-13zM256 128c35 0 64 29 64 64s-29 64-64 64s-64-29-64-64s29-64 64-64zm0 768c-35 0-64-29-64-64s29-64 64-64s64 29 64 64s-29 64-64 64z + M902 479v-1c0-133-112-242-250-242c-106 0-196 64-232 154c-28-20-62-32-100-32c-76 0-140 49-160 116c-52 37-86 97-86 165c0 112 90 202 202 202h503c112 0 202-90 202-202c0-65-31-123-79-160z + M364 512h67v108h108v67h-108v108h-67v-108h-108v-67h108v-108zm298-64A107 107 0 01768 555C768 614 720 660 660 660h-108v-54h-108v-108h-94v108h-94c4-21 22-47 44-51l-1-12a75 75 0 0171-75a128 128 0 01239-7a106 106 0 0153-14z + M177 156c-22 5-33 17-36 37c-10 57-33 258-13 278l445 445c23 23 61 23 84 0l246-246c23-23 23-61 0-84l-445-445C437 120 231 145 177 156zM331 344c-26 26-69 26-95 0c-26-26-26-69 0-95s69-26 95 0C357 276 357 318 331 344z + M683 537h-144v-142h-142V283H239a44 44 0 00-41 41v171a56 56 0 0014 34l321 321a41 41 0 0058 0l174-174a41 41 0 000-58zm-341-109a41 41 0 110-58a41 41 0 010 58zM649 284V142h-69v142h-142v68h142v142h69v-142h142v-68h-142z + M557.7 545.3 789.9 402.7c24-15 31.3-46.5 16.4-70.5c-14.8-23.8-46-31.2-70-16.7L506.5 456.6 277.1 315.4c-24.1-14.8-55.6-7.3-70.5 16.8c-14.8 24.1-7.3 55.6 16.8 70.5l231.8 142.6V819.1c0 28.3 22.9 51.2 51.2 51.2c28.3 0 51.2-22.9 51.2-51.2V545.3h.1zM506.5 0l443.4 256v511.9L506.5 1023.9 63.1 767.9v-511.9L506.5 0z + M170 470l0 84 86 0 0-84-86 0zM86 598l0-172 852 0 0 172-852 0zM256 298l0-84-86 0 0 84 86 0zM86 170l852 0 0 172-852 0 0-172zM170 726l0 84 86 0 0-84-86 0zM86 854l0-172 852 0 0 172-852 0z + M812 864h-29V654c0-21-11-40-28-52l-133-88 134-89c18-12 28-31 28-52V164h28c18 0 32-14 32-32s-14-32-32-32H212c-18 0-32 14-32 32s14 32 32 32h30v210c0 21 11 40 28 52l133 88-134 89c-18 12-28 31-28 52V864H212c-18 0-32 14-32 32s14 32 32 32h600c18 0 32-14 32-32s-14-32-32-32zM441 566c18-12 28-31 28-52s-11-40-28-52L306 373V164h414v209l-136 90c-18 12-28 31-28 52 0 21 11 40 28 52l135 89V695c-9-7-20-13-32-19-30-15-93-41-176-41-63 0-125 14-175 38-12 6-22 12-31 18v-36l136-90z + M512 0C233 0 7 223 0 500C6 258 190 64 416 64c230 0 416 200 416 448c0 53 43 96 96 96s96-43 96-96c0-283-229-512-512-512zm0 1023c279 0 505-223 512-500c-6 242-190 436-416 436c-230 0-416-200-416-448c0-53-43-96-96-96s-96 43-96 96c0 283 229 512 512 512z + M888.8 0H135.2c-32.3 0-58.9 26.1-58.9 58.9v906.2c0 32.3 26.1 58.9 58.9 58.9h753.2c32.3 0 58.9-26.1 58.9-58.9v-906.2c.5-32.8-26.1-58.9-58.4-58.9zm-164.9 176.6c30.7 0 55.8 25.1 55.8 55.8s-25.1 55.8-55.8 55.8s-55.8-25.1-55.8-55.8s24.6-55.8 55.8-55.8zm-212 0c30.7 0 55.8 25.1 55.8 55.8S542.7 288.3 512 288.3s-55.8-25.1-55.8-55.8S481.3 176.6 512 176.6zm-212 0c30.7 0 55.8 25.1 55.8 55.8s-25.1 55.8-55.8 55.8s-55.8-25.1-55.8-55.8s25.1-55.8 55.8-55.8zm208.9 606.2H285.2c-24.6 0-44-20-44-44c0-24.6 20-44 44-44h223.7c24.6 0 44 20 44 44c0 24.1-19.5 44-44 44zm229.9-212H285.2c-24.6 0-44-20-44-44c0-24.6 20-44 44-44h453.1c24.6 0 44 20 44 44c.5 24.1-19.5 44-43.5 44z + M512 597m-1 0a1 1 0 103 0a1 1 0 10-3 0ZM810 393 732 315 448 600 293 444 214 522l156 156 78 78 362-362z + M0 33h1024v160H0zM0 432h1024v160H0zM0 831h1024v160H0z + M1024 610v-224H640v48H256V224h128V0H0v224h128v752h512v48h384V800H640v48H256V562h384v48z + M30 271l241 0 0-241-241 0 0 241zM392 271l241 0 0-241-241 0 0 241zM753 30l0 241 241 0 0-241-241 0zM30 632l241 0 0-241-241 0 0 241zM392 632l241 0 0-241-241 0 0 241zM753 632l241 0 0-241-241 0 0 241zM30 994l241 0 0-241-241 0 0 241zM392 994l241 0 0-241-241 0 0 241zM753 994l241 0 0-241-241 0 0 241z + M509 546l271-271 91 91-348 349-1-1-13 13-363-361 91-91z + M256 224l0 115L512 544l256-205 0-115-256 205L256 224zM512 685l-256-205L256 595 512 800 768 595l0-115L512 685z + M170 831l343-342L855 831l105-105-448-448L64 726 170 831z + M768 800V685L512 480 256 685V800l256-205L768 800zM512 339 768 544V429L512 224 256 429V544l256-205z + M599 425 599 657 425 832 425 425 192 192 832 192Z + M280 145l243 341 0-0 45 63-0 0 79 110a143 143 0 11-36 75l-88-123-92 126c1 4 1 9 1 13l0 5a143 143 0 11-36-95l82-113L221 188l60-43zm473 541a70 70 0 100 140 70 70 0 000-140zm-463 0a70 70 0 100 140 70 70 0 000-140zM772 145l59 43-232 319-45-63L772 145z + M896 811l-128 0c-23 0-43-19-43-43 0-23 19-43 43-43l107 0c13 0 21-9 21-21L896 107c0-13-9-21-21-21L448 85c-13 0-21 9-21 21l0 21c0 23-19 43-43 43-23 0-43-19-43-43L341 85c0-47 38-85 85-85l469 0c47 0 85 38 85 85l0 640C981 772 943 811 896 811zM683 299l0 640c0 47-38 85-85 85L128 1024c-47 0-85-38-85-85L43 299c0-47 38-85 85-85l469 0C644 213 683 252 683 299zM576 299 149 299c-13 0-21 9-21 21l0 597c0 13 9 21 21 21l427 0c13 0 21-9 21-21L597 320C597 307 589 299 576 299z + M544 85c49 0 90 37 95 85h75a96 96 0 0196 89L811 267a32 32 0 01-28 32L779 299a32 32 0 01-32-28L747 267a32 32 0 00-28-32L715 235h-91a96 96 0 01-80 42H395c-33 0-62-17-80-42L224 235a32 32 0 00-32 28L192 267v576c0 16 12 30 28 32l4 0h128a32 32 0 0132 28l0 4a32 32 0 01-32 32h-128a96 96 0 01-96-89L128 843V267a96 96 0 0189-96L224 171h75a96 96 0 0195-85h150zm256 256a96 96 0 0196 89l0 7v405a96 96 0 01-89 96L800 939h-277a96 96 0 01-96-89L427 843v-405a96 96 0 0189-96L523 341h277zm-256-192H395a32 32 0 000 64h150a32 32 0 100-64z + M293 122v244h439V146l171 175V829a73 73 0 01-73 73h-98V536H293v366H195a73 73 0 01-73-73V195a73 73 0 0173-73h98zm366 512v268H366V634h293zm-49 49h-195v73h195v-73zm49-561v171H366V122h293z + M520 168C291 168 95 311 16 512c79 201 275 344 504 344 229 0 425-143 504-344-79-201-275-344-504-344zm0 573c-126 0-229-103-229-229s103-229 229-229c126 0 229 103 229 229s-103 229-229 229zm0-367c-76 0-137 62-137 137s62 137 137 137S657 588 657 512s-62-137-137-137z + M734 128c-33-19-74-8-93 25l-41 70c-28-6-58-9-90-9-294 0-445 298-445 298s82 149 231 236l-31 54c-19 33-8 74 25 93 33 19 74 8 93-25L759 222C778 189 767 147 734 128zM305 512c0-115 93-208 207-208 14 0 27 1 40 4l-37 64c-1 0-2 0-2 0-77 0-140 63-140 140 0 26 7 51 20 71l-37 64C324 611 305 564 305 512zM771 301 700 423c13 27 20 57 20 89 0 110-84 200-192 208l-51 89c12 1 24 2 36 2 292 0 446-298 446-298S895 388 771 301z + M469 235V107h85v128h-85zm-162-94 85 85-60 60-85-85 60-60zm469 60-85 85-60-60 85-85 60 60zm-549 183A85 85 0 01302 341H722a85 85 0 0174 42l131 225A85 85 0 01939 652V832a85 85 0 01-85 85H171a85 85 0 01-85-85v-180a85 85 0 0112-43l131-225zM722 427H302l-100 171h255l10 29a59 59 0 002 5c2 4 5 9 9 14 8 9 18 17 34 17 16 0 26-7 34-17a72 72 0 0011-18l0-0 10-29h255l-100-171zM853 683H624a155 155 0 01-12 17C593 722 560 747 512 747c-48 0-81-25-99-47a155 155 0 01-12-17H171v149h683v-149z + M719 85 388 417l-209-165L87 299v427l92 47 210-164L720 939 939 850V171zM186 610V412l104 104zm526 55L514 512l198-153z + M296 912H120c-4.4 0-8-3.6-8-8V520c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v384c0 4.4-3.6 8-8 8zM600 912H424c-4.4 0-8-3.6-8-8V121c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v783c0 4.4-3.6 8-8 8zM904 912H728c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v624c0 4.4-3.6 8-8 8z + M512 0C229.216 0 0 229.216 0 512c0 282.752 229.216 512 512 512s512-229.248 512-512c0-282.784-229.216-512-512-512z m0 957.92C266.112 957.92 66.08 757.888 66.08 512S266.112 66.08 512 66.08 957.92 266.112 957.92 512 757.888 957.92 512 957.92zM192 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32H192a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM384 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM576 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM832 320h-64a32 32 0 0 0-32 32v128h-160a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32v-192a32 32 0 0 0-32-32zM320 544v-32a32 32 0 0 0-32-32H192a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h96a32 32 0 0 0 32-32zM384 576h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM800 640H256a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h544a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32z + M875 117H149C109 117 75 151 75 192v640c0 41 34 75 75 75h725c41 0 75-34 75-75V192c0-41-34-75-75-75zM139 832V192c0-6 4-11 11-11h331v661H149c-6 0-11-4-11-11zm747 0c0 6-4 11-11 11H544v-661H875c6 0 11 4 11 11v640z + diff --git a/src/Resources/Locales.Designer.cs b/src/SourceGit/Resources/Locales.Designer.cs similarity index 97% rename from src/Resources/Locales.Designer.cs rename to src/SourceGit/Resources/Locales.Designer.cs index 11d9f2b8..af8765f6 100644 --- a/src/Resources/Locales.Designer.cs +++ b/src/SourceGit/Resources/Locales.Designer.cs @@ -1,3879 +1,3879 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace SourceGit.Resources { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - public class Locales { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Locales() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SourceGit.Resources.Locales", typeof(Locales).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized string similar to About. - /// - public static string Text_About { - get { - return ResourceManager.GetString("Text.About", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to • Build with . - /// - public static string Text_About_BuildWith { - get { - return ResourceManager.GetString("Text.About.BuildWith", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copyright © 2024 sourcegit-scm.. - /// - public static string Text_About_Copyright { - get { - return ResourceManager.GetString("Text.About.Copyright", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to • TextEditor from . - /// - public static string Text_About_Editor { - get { - return ResourceManager.GetString("Text.About.Editor", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to • Monospace fonts come from . - /// - public static string Text_About_Fonts { - get { - return ResourceManager.GetString("Text.About.Fonts", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Patch. - /// - public static string Text_Apply { - get { - return ResourceManager.GetString("Text.Apply", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Error. - /// - public static string Text_Apply_Error { - get { - return ResourceManager.GetString("Text.Apply.Error", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Raise errors and refuses to apply the patch. - /// - public static string Text_Apply_Error_Desc { - get { - return ResourceManager.GetString("Text.Apply.Error.Desc", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Error All. - /// - public static string Text_Apply_ErrorAll { - get { - return ResourceManager.GetString("Text.Apply.ErrorAll", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Similar to 'error', but shows more. - /// - public static string Text_Apply_ErrorAll_Desc { - get { - return ResourceManager.GetString("Text.Apply.ErrorAll.Desc", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Patch File :. - /// - public static string Text_Apply_File { - get { - return ResourceManager.GetString("Text.Apply.File", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Select .patch file to apply. - /// - public static string Text_Apply_File_Placeholder { - get { - return ResourceManager.GetString("Text.Apply.File.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ignore whitespace changes. - /// - public static string Text_Apply_IgnoreWS { - get { - return ResourceManager.GetString("Text.Apply.IgnoreWS", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to No Warn. - /// - public static string Text_Apply_NoWarn { - get { - return ResourceManager.GetString("Text.Apply.NoWarn", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Turns off the trailing whitespace warning. - /// - public static string Text_Apply_NoWarn_Desc { - get { - return ResourceManager.GetString("Text.Apply.NoWarn.Desc", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Apply Patch. - /// - public static string Text_Apply_Title { - get { - return ResourceManager.GetString("Text.Apply.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Warn. - /// - public static string Text_Apply_Warn { - get { - return ResourceManager.GetString("Text.Apply.Warn", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Outputs warnings for a few such errors, but applies. - /// - public static string Text_Apply_Warn_Desc { - get { - return ResourceManager.GetString("Text.Apply.Warn.Desc", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Whitespace :. - /// - public static string Text_Apply_WS { - get { - return ResourceManager.GetString("Text.Apply.WS", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Archive .... - /// - public static string Text_Archive { - get { - return ResourceManager.GetString("Text.Archive", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Save Archive To :. - /// - public static string Text_Archive_File { - get { - return ResourceManager.GetString("Text.Archive.File", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Select archive file path. - /// - public static string Text_Archive_File_Placeholder { - get { - return ResourceManager.GetString("Text.Archive.File.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Revision :. - /// - public static string Text_Archive_Revision { - get { - return ResourceManager.GetString("Text.Archive.Revision", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Archive. - /// - public static string Text_Archive_Title { - get { - return ResourceManager.GetString("Text.Archive.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FILES ASSUME UNCHANGED. - /// - public static string Text_AssumeUnchanged { - get { - return ResourceManager.GetString("Text.AssumeUnchanged", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to NO FILES ASSUMED AS UNCHANGED. - /// - public static string Text_AssumeUnchanged_Empty { - get { - return ResourceManager.GetString("Text.AssumeUnchanged.Empty", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to REMOVE. - /// - public static string Text_AssumeUnchanged_Remove { - get { - return ResourceManager.GetString("Text.AssumeUnchanged.Remove", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to BINARY FILE NOT SUPPORTED!!!. - /// - public static string Text_BinaryNotSupported { - get { - return ResourceManager.GetString("Text.BinaryNotSupported", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Blame. - /// - public static string Text_Blame { - get { - return ResourceManager.GetString("Text.Blame", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to BLAME ON THIS FILE IS NOT SUPPORTED!!!. - /// - public static string Text_BlameTypeNotSupported { - get { - return ResourceManager.GetString("Text.BlameTypeNotSupported", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Checkout${0}$. - /// - public static string Text_BranchCM_Checkout { - get { - return ResourceManager.GetString("Text.BranchCM.Checkout", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy Branch Name. - /// - public static string Text_BranchCM_CopyName { - get { - return ResourceManager.GetString("Text.BranchCM.CopyName", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete${0}$. - /// - public static string Text_BranchCM_Delete { - get { - return ResourceManager.GetString("Text.BranchCM.Delete", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Discard all changes. - /// - public static string Text_BranchCM_DiscardAll { - get { - return ResourceManager.GetString("Text.BranchCM.DiscardAll", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fast-Forward to${0}$. - /// - public static string Text_BranchCM_FastForward { - get { - return ResourceManager.GetString("Text.BranchCM.FastForward", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Git Flow - Finish${0}$. - /// - public static string Text_BranchCM_Finish { - get { - return ResourceManager.GetString("Text.BranchCM.Finish", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Merge${0}$into${1}$. - /// - public static string Text_BranchCM_Merge { - get { - return ResourceManager.GetString("Text.BranchCM.Merge", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pull${0}$. - /// - public static string Text_BranchCM_Pull { - get { - return ResourceManager.GetString("Text.BranchCM.Pull", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pull${0}$into${1}$. - /// - public static string Text_BranchCM_PullInto { - get { - return ResourceManager.GetString("Text.BranchCM.PullInto", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Push${0}$. - /// - public static string Text_BranchCM_Push { - get { - return ResourceManager.GetString("Text.BranchCM.Push", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Rebase${0}$on${1}$. - /// - public static string Text_BranchCM_Rebase { - get { - return ResourceManager.GetString("Text.BranchCM.Rebase", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Rename${0}$. - /// - public static string Text_BranchCM_Rename { - get { - return ResourceManager.GetString("Text.BranchCM.Rename", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Tracking .... - /// - public static string Text_BranchCM_Tracking { - get { - return ResourceManager.GetString("Text.BranchCM.Tracking", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Unset Upstream. - /// - public static string Text_BranchCM_UnsetUpstream { - get { - return ResourceManager.GetString("Text.BranchCM.UnsetUpstream", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Bytes. - /// - public static string Text_Bytes { - get { - return ResourceManager.GetString("Text.Bytes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CANCEL. - /// - public static string Text_Cancel { - get { - return ResourceManager.GetString("Text.Cancel", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CHANGE DISPLAY MODE. - /// - public static string Text_ChangeDisplayMode { - get { - return ResourceManager.GetString("Text.ChangeDisplayMode", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Show as Grid. - /// - public static string Text_ChangeDisplayMode_Grid { - get { - return ResourceManager.GetString("Text.ChangeDisplayMode.Grid", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Show as List. - /// - public static string Text_ChangeDisplayMode_List { - get { - return ResourceManager.GetString("Text.ChangeDisplayMode.List", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Show as Tree. - /// - public static string Text_ChangeDisplayMode_Tree { - get { - return ResourceManager.GetString("Text.ChangeDisplayMode.Tree", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Checkout Branch. - /// - public static string Text_Checkout { - get { - return ResourceManager.GetString("Text.Checkout", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Target :. - /// - public static string Text_Checkout_Target { - get { - return ResourceManager.GetString("Text.Checkout.Target", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Cherry-Pick This Commit. - /// - public static string Text_CherryPick { - get { - return ResourceManager.GetString("Text.CherryPick", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Commit :. - /// - public static string Text_CherryPick_Commit { - get { - return ResourceManager.GetString("Text.CherryPick.Commit", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Commit all changes. - /// - public static string Text_CherryPick_CommitChanges { - get { - return ResourceManager.GetString("Text.CherryPick.CommitChanges", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Cherry Pick. - /// - public static string Text_CherryPick_Title { - get { - return ResourceManager.GetString("Text.CherryPick.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Clear Stashes. - /// - public static string Text_ClearStashes { - get { - return ResourceManager.GetString("Text.ClearStashes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to You are trying to clear all stashes. Are you sure to continue?. - /// - public static string Text_ClearStashes_Message { - get { - return ResourceManager.GetString("Text.ClearStashes.Message", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Clone Remote Repository. - /// - public static string Text_Clone { - get { - return ResourceManager.GetString("Text.Clone", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Extra Parameters :. - /// - public static string Text_Clone_AdditionalParam { - get { - return ResourceManager.GetString("Text.Clone.AdditionalParam", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Additional arguments to clone repository. Optional.. - /// - public static string Text_Clone_AdditionalParam_Placeholder { - get { - return ResourceManager.GetString("Text.Clone.AdditionalParam.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Local Name :. - /// - public static string Text_Clone_LocalName { - get { - return ResourceManager.GetString("Text.Clone.LocalName", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Repository name. Optional.. - /// - public static string Text_Clone_LocalName_Placeholder { - get { - return ResourceManager.GetString("Text.Clone.LocalName.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Parent Folder :. - /// - public static string Text_Clone_ParentFolder { - get { - return ResourceManager.GetString("Text.Clone.ParentFolder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Repository URL :. - /// - public static string Text_Clone_RemoteURL { - get { - return ResourceManager.GetString("Text.Clone.RemoteURL", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CLOSE. - /// - public static string Text_Close { - get { - return ResourceManager.GetString("Text.Close", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Cherry-Pick This Commit. - /// - public static string Text_CommitCM_CherryPick { - get { - return ResourceManager.GetString("Text.CommitCM.CherryPick", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy SHA. - /// - public static string Text_CommitCM_CopySHA { - get { - return ResourceManager.GetString("Text.CommitCM.CopySHA", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Rebase${0}$to Here. - /// - public static string Text_CommitCM_Rebase { - get { - return ResourceManager.GetString("Text.CommitCM.Rebase", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reset${0}$to Here. - /// - public static string Text_CommitCM_Reset { - get { - return ResourceManager.GetString("Text.CommitCM.Reset", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Revert Commit. - /// - public static string Text_CommitCM_Revert { - get { - return ResourceManager.GetString("Text.CommitCM.Revert", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reword. - /// - public static string Text_CommitCM_Reword { - get { - return ResourceManager.GetString("Text.CommitCM.Reword", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Save as Patch .... - /// - public static string Text_CommitCM_SaveAsPatch { - get { - return ResourceManager.GetString("Text.CommitCM.SaveAsPatch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Squash Into Parent. - /// - public static string Text_CommitCM_Squash { - get { - return ResourceManager.GetString("Text.CommitCM.Squash", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CHANGES. - /// - public static string Text_CommitDetail_Changes { - get { - return ResourceManager.GetString("Text.CommitDetail.Changes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Search Files .... - /// - public static string Text_CommitDetail_Changes_Search { - get { - return ResourceManager.GetString("Text.CommitDetail.Changes.Search", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FILES. - /// - public static string Text_CommitDetail_Files { - get { - return ResourceManager.GetString("Text.CommitDetail.Files", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to LFS File. - /// - public static string Text_CommitDetail_Files_LFS { - get { - return ResourceManager.GetString("Text.CommitDetail.Files.LFS", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Submodule. - /// - public static string Text_CommitDetail_Files_Submodule { - get { - return ResourceManager.GetString("Text.CommitDetail.Files.Submodule", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Tag. - /// - public static string Text_CommitDetail_Files_Tag { - get { - return ResourceManager.GetString("Text.CommitDetail.Files.Tag", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Tree. - /// - public static string Text_CommitDetail_Files_Tree { - get { - return ResourceManager.GetString("Text.CommitDetail.Files.Tree", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to INFORMATION. - /// - public static string Text_CommitDetail_Info { - get { - return ResourceManager.GetString("Text.CommitDetail.Info", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to AUTHOR. - /// - public static string Text_CommitDetail_Info_Author { - get { - return ResourceManager.GetString("Text.CommitDetail.Info.Author", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CHANGED. - /// - public static string Text_CommitDetail_Info_Changed { - get { - return ResourceManager.GetString("Text.CommitDetail.Info.Changed", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to COMMITTER. - /// - public static string Text_CommitDetail_Info_Committer { - get { - return ResourceManager.GetString("Text.CommitDetail.Info.Committer", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to MESSAGE. - /// - public static string Text_CommitDetail_Info_Message { - get { - return ResourceManager.GetString("Text.CommitDetail.Info.Message", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to PARENTS. - /// - public static string Text_CommitDetail_Info_Parents { - get { - return ResourceManager.GetString("Text.CommitDetail.Info.Parents", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to REFS. - /// - public static string Text_CommitDetail_Info_Refs { - get { - return ResourceManager.GetString("Text.CommitDetail.Info.Refs", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SHA. - /// - public static string Text_CommitDetail_Info_SHA { - get { - return ResourceManager.GetString("Text.CommitDetail.Info.SHA", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Configure. - /// - public static string Text_Configure { - get { - return ResourceManager.GetString("Text.Configure", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Email Address. - /// - public static string Text_Configure_Email { - get { - return ResourceManager.GetString("Text.Configure.Email", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Email address. - /// - public static string Text_Configure_Email_Placeholder { - get { - return ResourceManager.GetString("Text.Configure.Email.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to HTTP Proxy. - /// - public static string Text_Configure_Proxy { - get { - return ResourceManager.GetString("Text.Configure.Proxy", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to HTTP proxy used by this repository. - /// - public static string Text_Configure_Proxy_Placeholder { - get { - return ResourceManager.GetString("Text.Configure.Proxy.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to User Name. - /// - public static string Text_Configure_User { - get { - return ResourceManager.GetString("Text.Configure.User", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to User name for this repository. - /// - public static string Text_Configure_User_Placeholder { - get { - return ResourceManager.GetString("Text.Configure.User.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Conflict detected! Press 'Abort' to restore original HEAD.. - /// - public static string Text_Conflict_Tip { - get { - return ResourceManager.GetString("Text.Conflict.Tip", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy. - /// - public static string Text_Copy { - get { - return ResourceManager.GetString("Text.Copy", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy Path. - /// - public static string Text_CopyPath { - get { - return ResourceManager.GetString("Text.CopyPath", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Create Branch. - /// - public static string Text_CreateBranch { - get { - return ResourceManager.GetString("Text.CreateBranch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Based On :. - /// - public static string Text_CreateBranch_BasedOn { - get { - return ResourceManager.GetString("Text.CreateBranch.BasedOn", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Check out after created. - /// - public static string Text_CreateBranch_Checkout { - get { - return ResourceManager.GetString("Text.CreateBranch.Checkout", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Local Changes :. - /// - public static string Text_CreateBranch_LocalChanges { - get { - return ResourceManager.GetString("Text.CreateBranch.LocalChanges", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Discard. - /// - public static string Text_CreateBranch_LocalChanges_Discard { - get { - return ResourceManager.GetString("Text.CreateBranch.LocalChanges.Discard", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stash & Reapply. - /// - public static string Text_CreateBranch_LocalChanges_StashAndReply { - get { - return ResourceManager.GetString("Text.CreateBranch.LocalChanges.StashAndReply", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to New Branch Name :. - /// - public static string Text_CreateBranch_Name { - get { - return ResourceManager.GetString("Text.CreateBranch.Name", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Enter branch name.. - /// - public static string Text_CreateBranch_Name_Placeholder { - get { - return ResourceManager.GetString("Text.CreateBranch.Name.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Create Local Branch. - /// - public static string Text_CreateBranch_Title { - get { - return ResourceManager.GetString("Text.CreateBranch.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Create Tag. - /// - public static string Text_CreateTag { - get { - return ResourceManager.GetString("Text.CreateTag", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to New Tag At :. - /// - public static string Text_CreateTag_BasedOn { - get { - return ResourceManager.GetString("Text.CreateTag.BasedOn", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Tag Message :. - /// - public static string Text_CreateTag_Message { - get { - return ResourceManager.GetString("Text.CreateTag.Message", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Optional.. - /// - public static string Text_CreateTag_Message_Placeholder { - get { - return ResourceManager.GetString("Text.CreateTag.Message.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Tag Name :. - /// - public static string Text_CreateTag_Name { - get { - return ResourceManager.GetString("Text.CreateTag.Name", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Recommended format :v1.0.0-alpha. - /// - public static string Text_CreateTag_Name_Placeholder { - get { - return ResourceManager.GetString("Text.CreateTag.Name.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Cut. - /// - public static string Text_Cut { - get { - return ResourceManager.GetString("Text.Cut", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete Branch. - /// - public static string Text_DeleteBranch { - get { - return ResourceManager.GetString("Text.DeleteBranch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Branch :. - /// - public static string Text_DeleteBranch_Branch { - get { - return ResourceManager.GetString("Text.DeleteBranch.Branch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete Remote. - /// - public static string Text_DeleteRemote { - get { - return ResourceManager.GetString("Text.DeleteRemote", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remote :. - /// - public static string Text_DeleteRemote_Remote { - get { - return ResourceManager.GetString("Text.DeleteRemote.Remote", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Target :. - /// - public static string Text_DeleteRepositoryNode_Target { - get { - return ResourceManager.GetString("Text.DeleteRepositoryNode.Target", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Confirm Deleting Group. - /// - public static string Text_DeleteRepositoryNode_TitleForGroup { - get { - return ResourceManager.GetString("Text.DeleteRepositoryNode.TitleForGroup", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Confirm Deleting Repository. - /// - public static string Text_DeleteRepositoryNode_TitleForRepository { - get { - return ResourceManager.GetString("Text.DeleteRepositoryNode.TitleForRepository", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete Submodule. - /// - public static string Text_DeleteSubmodule { - get { - return ResourceManager.GetString("Text.DeleteSubmodule", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Submodule Path :. - /// - public static string Text_DeleteSubmodule_Path { - get { - return ResourceManager.GetString("Text.DeleteSubmodule.Path", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete Tag. - /// - public static string Text_DeleteTag { - get { - return ResourceManager.GetString("Text.DeleteTag", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Tag :. - /// - public static string Text_DeleteTag_Tag { - get { - return ResourceManager.GetString("Text.DeleteTag.Tag", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete from remote repositories. - /// - public static string Text_DeleteTag_WithRemote { - get { - return ResourceManager.GetString("Text.DeleteTag.WithRemote", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to BINARY DIFF. - /// - public static string Text_Diff_Binary { - get { - return ResourceManager.GetString("Text.Diff.Binary", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to NEW. - /// - public static string Text_Diff_Binary_New { - get { - return ResourceManager.GetString("Text.Diff.Binary.New", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to OLD. - /// - public static string Text_Diff_Binary_Old { - get { - return ResourceManager.GetString("Text.Diff.Binary.Old", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy. - /// - public static string Text_Diff_Copy { - get { - return ResourceManager.GetString("Text.Diff.Copy", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to LFS OBJECT CHANGE. - /// - public static string Text_Diff_LFS { - get { - return ResourceManager.GetString("Text.Diff.LFS", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Next Difference. - /// - public static string Text_Diff_Next { - get { - return ResourceManager.GetString("Text.Diff.Next", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to NO CHANGES OR ONLY EOL CHANGES. - /// - public static string Text_Diff_NoChange { - get { - return ResourceManager.GetString("Text.Diff.NoChange", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Previous Difference. - /// - public static string Text_Diff_Prev { - get { - return ResourceManager.GetString("Text.Diff.Prev", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Toggle Side-By-Side Diff. - /// - public static string Text_Diff_SideBySide { - get { - return ResourceManager.GetString("Text.Diff.SideBySide", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open With Merge Tool. - /// - public static string Text_Diff_UseMerger { - get { - return ResourceManager.GetString("Text.Diff.UseMerger", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SELECT FILE TO VIEW CHANGES. - /// - public static string Text_Diff_Welcome { - get { - return ResourceManager.GetString("Text.Diff.Welcome", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Discard Changes. - /// - public static string Text_Discard { - get { - return ResourceManager.GetString("Text.Discard", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to All local changes in working copy.. - /// - public static string Text_Discard_All { - get { - return ResourceManager.GetString("Text.Discard.All", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Changes :. - /// - public static string Text_Discard_Changes { - get { - return ResourceManager.GetString("Text.Discard.Changes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Total {0} changes will be discard. - /// - public static string Text_Discard_Total { - get { - return ResourceManager.GetString("Text.Discard.Total", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to You can't undo this action!!!. - /// - public static string Text_Discard_Warning { - get { - return ResourceManager.GetString("Text.Discard.Warning", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Bookmark :. - /// - public static string Text_EditRepositoryNode_Bookmark { - get { - return ResourceManager.GetString("Text.EditRepositoryNode.Bookmark", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to New Name :. - /// - public static string Text_EditRepositoryNode_Name { - get { - return ResourceManager.GetString("Text.EditRepositoryNode.Name", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Target :. - /// - public static string Text_EditRepositoryNode_Target { - get { - return ResourceManager.GetString("Text.EditRepositoryNode.Target", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edit Selected Group. - /// - public static string Text_EditRepositoryNode_TitleForGroup { - get { - return ResourceManager.GetString("Text.EditRepositoryNode.TitleForGroup", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edit Selected Repository. - /// - public static string Text_EditRepositoryNode_TitleForRepository { - get { - return ResourceManager.GetString("Text.EditRepositoryNode.TitleForRepository", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fast-Forward (without checkout). - /// - public static string Text_FastForwardWithoutCheck { - get { - return ResourceManager.GetString("Text.FastForwardWithoutCheck", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fetch. - /// - public static string Text_Fetch { - get { - return ResourceManager.GetString("Text.Fetch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fetch all remotes. - /// - public static string Text_Fetch_AllRemotes { - get { - return ResourceManager.GetString("Text.Fetch.AllRemotes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Prune remote dead branches. - /// - public static string Text_Fetch_Prune { - get { - return ResourceManager.GetString("Text.Fetch.Prune", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remote :. - /// - public static string Text_Fetch_Remote { - get { - return ResourceManager.GetString("Text.Fetch.Remote", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fetch Remote Changes. - /// - public static string Text_Fetch_Title { - get { - return ResourceManager.GetString("Text.Fetch.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Assume unchanged. - /// - public static string Text_FileCM_AssumeUnchanged { - get { - return ResourceManager.GetString("Text.FileCM.AssumeUnchanged", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Discard.... - /// - public static string Text_FileCM_Discard { - get { - return ResourceManager.GetString("Text.FileCM.Discard", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Discard {0} files.... - /// - public static string Text_FileCM_DiscardMulti { - get { - return ResourceManager.GetString("Text.FileCM.DiscardMulti", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Discard Changes in Selected Line(s). - /// - public static string Text_FileCM_DiscardSelectedLines { - get { - return ResourceManager.GetString("Text.FileCM.DiscardSelectedLines", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Save As Patch.... - /// - public static string Text_FileCM_SaveAsPatch { - get { - return ResourceManager.GetString("Text.FileCM.SaveAsPatch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stage.... - /// - public static string Text_FileCM_Stage { - get { - return ResourceManager.GetString("Text.FileCM.Stage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stage {0} files.... - /// - public static string Text_FileCM_StageMulti { - get { - return ResourceManager.GetString("Text.FileCM.StageMulti", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stage Changes in Selected Line(s). - /// - public static string Text_FileCM_StageSelectedLines { - get { - return ResourceManager.GetString("Text.FileCM.StageSelectedLines", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stash.... - /// - public static string Text_FileCM_Stash { - get { - return ResourceManager.GetString("Text.FileCM.Stash", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stash {0} files.... - /// - public static string Text_FileCM_StashMulti { - get { - return ResourceManager.GetString("Text.FileCM.StashMulti", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Unstage. - /// - public static string Text_FileCM_Unstage { - get { - return ResourceManager.GetString("Text.FileCM.Unstage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Unstage {0} files. - /// - public static string Text_FileCM_UnstageMulti { - get { - return ResourceManager.GetString("Text.FileCM.UnstageMulti", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Unstage Changes in Selected Line(s). - /// - public static string Text_FileCM_UnstageSelectedLines { - get { - return ResourceManager.GetString("Text.FileCM.UnstageSelectedLines", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to File History. - /// - public static string Text_FileHistory { - get { - return ResourceManager.GetString("Text.FileHistory", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FILTER. - /// - public static string Text_Filter { - get { - return ResourceManager.GetString("Text.Filter", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to GIT FLOW. - /// - public static string Text_GitFlow { - get { - return ResourceManager.GetString("Text.GitFlow", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Development Branch :. - /// - public static string Text_GitFlow_DevelopBranch { - get { - return ResourceManager.GetString("Text.GitFlow.DevelopBranch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Feature :. - /// - public static string Text_GitFlow_Feature { - get { - return ResourceManager.GetString("Text.GitFlow.Feature", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Feature Prefix :. - /// - public static string Text_GitFlow_FeaturePrefix { - get { - return ResourceManager.GetString("Text.GitFlow.FeaturePrefix", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FLOW - Finish Feature. - /// - public static string Text_GitFlow_FinishFeature { - get { - return ResourceManager.GetString("Text.GitFlow.FinishFeature", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FLOW - Finish Hotfix. - /// - public static string Text_GitFlow_FinishHotfix { - get { - return ResourceManager.GetString("Text.GitFlow.FinishHotfix", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FLOW - Finish Release. - /// - public static string Text_GitFlow_FinishRelease { - get { - return ResourceManager.GetString("Text.GitFlow.FinishRelease", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Target :. - /// - public static string Text_GitFlow_FinishTarget { - get { - return ResourceManager.GetString("Text.GitFlow.FinishTarget", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Hotfix :. - /// - public static string Text_GitFlow_Hotfix { - get { - return ResourceManager.GetString("Text.GitFlow.Hotfix", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Hotfix Prefix :. - /// - public static string Text_GitFlow_HotfixPrefix { - get { - return ResourceManager.GetString("Text.GitFlow.HotfixPrefix", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Initialize Git-Flow. - /// - public static string Text_GitFlow_Init { - get { - return ResourceManager.GetString("Text.GitFlow.Init", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Keep branch. - /// - public static string Text_GitFlow_KeepBranchAfterFinish { - get { - return ResourceManager.GetString("Text.GitFlow.KeepBranchAfterFinish", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Production Branch :. - /// - public static string Text_GitFlow_ProductionBranch { - get { - return ResourceManager.GetString("Text.GitFlow.ProductionBranch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Release :. - /// - public static string Text_GitFlow_Release { - get { - return ResourceManager.GetString("Text.GitFlow.Release", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Release Prefix :. - /// - public static string Text_GitFlow_ReleasePrefix { - get { - return ResourceManager.GetString("Text.GitFlow.ReleasePrefix", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Start Feature .... - /// - public static string Text_GitFlow_StartFeature { - get { - return ResourceManager.GetString("Text.GitFlow.StartFeature", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FLOW - Start Feature. - /// - public static string Text_GitFlow_StartFeatureTitle { - get { - return ResourceManager.GetString("Text.GitFlow.StartFeatureTitle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Start Hotfix .... - /// - public static string Text_GitFlow_StartHotfix { - get { - return ResourceManager.GetString("Text.GitFlow.StartHotfix", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FLOW - Start Hotfix. - /// - public static string Text_GitFlow_StartHotfixTitle { - get { - return ResourceManager.GetString("Text.GitFlow.StartHotfixTitle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Enter name. - /// - public static string Text_GitFlow_StartPlaceholder { - get { - return ResourceManager.GetString("Text.GitFlow.StartPlaceholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Start Release .... - /// - public static string Text_GitFlow_StartRelease { - get { - return ResourceManager.GetString("Text.GitFlow.StartRelease", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FLOW - Start Release. - /// - public static string Text_GitFlow_StartReleaseTitle { - get { - return ResourceManager.GetString("Text.GitFlow.StartReleaseTitle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Version Tag Prefix :. - /// - public static string Text_GitFlow_TagPrefix { - get { - return ResourceManager.GetString("Text.GitFlow.TagPrefix", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Histories. - /// - public static string Text_Histories { - get { - return ResourceManager.GetString("Text.Histories", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Switch Horizontal/Vertical Layout. - /// - public static string Text_Histories_DisplayMode { - get { - return ResourceManager.GetString("Text.Histories.DisplayMode", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Switch Curve/Polyline Graph Mode. - /// - public static string Text_Histories_GraphMode { - get { - return ResourceManager.GetString("Text.Histories.GraphMode", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SEARCH SHA/SUBJECT/AUTHOR. PRESS ENTER TO SEARCH, ESC TO QUIT. - /// - public static string Text_Histories_Search { - get { - return ResourceManager.GetString("Text.Histories.Search", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CLEAR. - /// - public static string Text_Histories_SearchClear { - get { - return ResourceManager.GetString("Text.Histories.SearchClear", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SELECTED {0} COMMITS. - /// - public static string Text_Histories_Selected { - get { - return ResourceManager.GetString("Text.Histories.Selected", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to HotKeys. - /// - public static string Text_Hotkeys { - get { - return ResourceManager.GetString("Text.Hotkeys", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to GLOBAL. - /// - public static string Text_Hotkeys_Global { - get { - return ResourceManager.GetString("Text.Hotkeys.Global", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Cancel current popup. - /// - public static string Text_Hotkeys_Global_CancelPopup { - get { - return ResourceManager.GetString("Text.Hotkeys.Global.CancelPopup", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Close current page. - /// - public static string Text_Hotkeys_Global_CloseTab { - get { - return ResourceManager.GetString("Text.Hotkeys.Global.CloseTab", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Go to next page. - /// - public static string Text_Hotkeys_Global_GotoNextTab { - get { - return ResourceManager.GetString("Text.Hotkeys.Global.GotoNextTab", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Create new page. - /// - public static string Text_Hotkeys_Global_NewTab { - get { - return ResourceManager.GetString("Text.Hotkeys.Global.NewTab", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to REPOSITORY. - /// - public static string Text_Hotkeys_Repo { - get { - return ResourceManager.GetString("Text.Hotkeys.Repo", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stage/Unstage selected changes. - /// - public static string Text_Hotkeys_Repo_StageOrUnstageSelected { - get { - return ResourceManager.GetString("Text.Hotkeys.Repo.StageOrUnstageSelected", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Toggle commit search. - /// - public static string Text_Hotkeys_Repo_ToggleSearch { - get { - return ResourceManager.GetString("Text.Hotkeys.Repo.ToggleSearch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Switch to 'Changes'. - /// - public static string Text_Hotkeys_Repo_ViewChanges { - get { - return ResourceManager.GetString("Text.Hotkeys.Repo.ViewChanges", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Switch to 'Histories'. - /// - public static string Text_Hotkeys_Repo_ViewHistories { - get { - return ResourceManager.GetString("Text.Hotkeys.Repo.ViewHistories", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Switch to 'Stashes'. - /// - public static string Text_Hotkeys_Repo_ViewStashes { - get { - return ResourceManager.GetString("Text.Hotkeys.Repo.ViewStashes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to TEXT EDITOR. - /// - public static string Text_Hotkeys_TextEditor { - get { - return ResourceManager.GetString("Text.Hotkeys.TextEditor", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Close search panel. - /// - public static string Text_Hotkeys_TextEditor_CloseSearch { - get { - return ResourceManager.GetString("Text.Hotkeys.TextEditor.CloseSearch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Find next match. - /// - public static string Text_Hotkeys_TextEditor_GotoNextMatch { - get { - return ResourceManager.GetString("Text.Hotkeys.TextEditor.GotoNextMatch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Find previous match. - /// - public static string Text_Hotkeys_TextEditor_GotoPrevMatch { - get { - return ResourceManager.GetString("Text.Hotkeys.TextEditor.GotoPrevMatch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open search panel. - /// - public static string Text_Hotkeys_TextEditor_Search { - get { - return ResourceManager.GetString("Text.Hotkeys.TextEditor.Search", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Initialize Repository. - /// - public static string Text_Init { - get { - return ResourceManager.GetString("Text.Init", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Path :. - /// - public static string Text_Init_Path { - get { - return ResourceManager.GetString("Text.Init.Path", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Invalid repository detected. Run `git init` under this path?. - /// - public static string Text_Init_Tip { - get { - return ResourceManager.GetString("Text.Init.Tip", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Source Git. - /// - public static string Text_Launcher { - get { - return ResourceManager.GetString("Text.Launcher", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ERROR. - /// - public static string Text_Launcher_Error { - get { - return ResourceManager.GetString("Text.Launcher.Error", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to NOTICE. - /// - public static string Text_Launcher_Info { - get { - return ResourceManager.GetString("Text.Launcher.Info", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open Main Menu. - /// - public static string Text_Launcher_Menu { - get { - return ResourceManager.GetString("Text.Launcher.Menu", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Merge Branch. - /// - public static string Text_Merge { - get { - return ResourceManager.GetString("Text.Merge", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Into :. - /// - public static string Text_Merge_Into { - get { - return ResourceManager.GetString("Text.Merge.Into", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Merge Option :. - /// - public static string Text_Merge_Mode { - get { - return ResourceManager.GetString("Text.Merge.Mode", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Source Branch :. - /// - public static string Text_Merge_Source { - get { - return ResourceManager.GetString("Text.Merge.Source", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Name :. - /// - public static string Text_Name { - get { - return ResourceManager.GetString("Text.Name", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Git has NOT been configured. Please to go [Preference] and configure it first.. - /// - public static string Text_NotConfigured { - get { - return ResourceManager.GetString("Text.NotConfigured", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to NOTICE. - /// - public static string Text_Notice { - get { - return ResourceManager.GetString("Text.Notice", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SELECT FOLDER. - /// - public static string Text_OpenFolder { - get { - return ResourceManager.GetString("Text.OpenFolder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open With .... - /// - public static string Text_OpenWith { - get { - return ResourceManager.GetString("Text.OpenWith", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Optional.. - /// - public static string Text_Optional { - get { - return ResourceManager.GetString("Text.Optional", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Create New Page (Ctrl+T). - /// - public static string Text_PageTabBar_New { - get { - return ResourceManager.GetString("Text.PageTabBar.New", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Bookmark. - /// - public static string Text_PageTabBar_Tab_Bookmark { - get { - return ResourceManager.GetString("Text.PageTabBar.Tab.Bookmark", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Close Tab. - /// - public static string Text_PageTabBar_Tab_Close { - get { - return ResourceManager.GetString("Text.PageTabBar.Tab.Close", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Close Other Tabs. - /// - public static string Text_PageTabBar_Tab_CloseOther { - get { - return ResourceManager.GetString("Text.PageTabBar.Tab.CloseOther", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Close Tabs to the Right. - /// - public static string Text_PageTabBar_Tab_CloseRight { - get { - return ResourceManager.GetString("Text.PageTabBar.Tab.CloseRight", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy Repository Path. - /// - public static string Text_PageTabBar_Tab_CopyPath { - get { - return ResourceManager.GetString("Text.PageTabBar.Tab.CopyPath", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Repositories. - /// - public static string Text_PageTabBar_Welcome_Title { - get { - return ResourceManager.GetString("Text.PageTabBar.Welcome.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Paste. - /// - public static string Text_Paste { - get { - return ResourceManager.GetString("Text.Paste", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Preference. - /// - public static string Text_Preference { - get { - return ResourceManager.GetString("Text.Preference", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to GENERAL. - /// - public static string Text_Preference_General { - get { - return ResourceManager.GetString("Text.Preference.General", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Avatar Server. - /// - public static string Text_Preference_General_AvatarServer { - get { - return ResourceManager.GetString("Text.Preference.General.AvatarServer", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Language. - /// - public static string Text_Preference_General_Locale { - get { - return ResourceManager.GetString("Text.Preference.General.Locale", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to History Commits. - /// - public static string Text_Preference_General_MaxHistoryCommits { - get { - return ResourceManager.GetString("Text.Preference.General.MaxHistoryCommits", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Restore windows. - /// - public static string Text_Preference_General_RestoreTabs { - get { - return ResourceManager.GetString("Text.Preference.General.RestoreTabs", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Theme. - /// - public static string Text_Preference_General_Theme { - get { - return ResourceManager.GetString("Text.Preference.General.Theme", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Use fixed tab width in titlebar. - /// - public static string Text_Preference_General_UseFixedTabWidth { - get { - return ResourceManager.GetString("Text.Preference.General.UseFixedTabWidth", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to GIT. - /// - public static string Text_Preference_Git { - get { - return ResourceManager.GetString("Text.Preference.Git", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fetch remotes automatically. - /// - public static string Text_Preference_Git_AutoFetch { - get { - return ResourceManager.GetString("Text.Preference.Git.AutoFetch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Enable Auto CRLF. - /// - public static string Text_Preference_Git_CRLF { - get { - return ResourceManager.GetString("Text.Preference.Git.CRLF", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Default Clone Dir. - /// - public static string Text_Preference_Git_DefaultCloneDir { - get { - return ResourceManager.GetString("Text.Preference.Git.DefaultCloneDir", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to User Email. - /// - public static string Text_Preference_Git_Email { - get { - return ResourceManager.GetString("Text.Preference.Git.Email", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Global git user email. - /// - public static string Text_Preference_Git_Email_Placeholder { - get { - return ResourceManager.GetString("Text.Preference.Git.Email.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Install Path. - /// - public static string Text_Preference_Git_Path { - get { - return ResourceManager.GetString("Text.Preference.Git.Path", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to User Name. - /// - public static string Text_Preference_Git_User { - get { - return ResourceManager.GetString("Text.Preference.Git.User", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Global git user name. - /// - public static string Text_Preference_Git_User_Placeholder { - get { - return ResourceManager.GetString("Text.Preference.Git.User.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Git version. - /// - public static string Text_Preference_Git_Version { - get { - return ResourceManager.GetString("Text.Preference.Git.Version", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to GPG SIGNING. - /// - public static string Text_Preference_GPG { - get { - return ResourceManager.GetString("Text.Preference.GPG", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Commit GPG signing. - /// - public static string Text_Preference_GPG_Enabled { - get { - return ResourceManager.GetString("Text.Preference.GPG.Enabled", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Install Path. - /// - public static string Text_Preference_GPG_Path { - get { - return ResourceManager.GetString("Text.Preference.GPG.Path", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Input path for installed gpg program. - /// - public static string Text_Preference_GPG_Path_Placeholder { - get { - return ResourceManager.GetString("Text.Preference.GPG.Path.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to User Signing Key. - /// - public static string Text_Preference_GPG_UserKey { - get { - return ResourceManager.GetString("Text.Preference.GPG.UserKey", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to User's gpg signing key. - /// - public static string Text_Preference_GPG_UserKey_Placeholder { - get { - return ResourceManager.GetString("Text.Preference.GPG.UserKey.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to MERGE. - /// - public static string Text_Preference_Merger { - get { - return ResourceManager.GetString("Text.Preference.Merger", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Diff Command. - /// - public static string Text_Preference_Merger_CustomDiffCmd { - get { - return ResourceManager.GetString("Text.Preference.Merger.CustomDiffCmd", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Merge Command. - /// - public static string Text_Preference_Merger_CustomMergeCmd { - get { - return ResourceManager.GetString("Text.Preference.Merger.CustomMergeCmd", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Install Path. - /// - public static string Text_Preference_Merger_Path { - get { - return ResourceManager.GetString("Text.Preference.Merger.Path", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Input path for merge tool. - /// - public static string Text_Preference_Merger_Path_Placeholder { - get { - return ResourceManager.GetString("Text.Preference.Merger.Path.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Merger. - /// - public static string Text_Preference_Merger_Type { - get { - return ResourceManager.GetString("Text.Preference.Merger.Type", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pull. - /// - public static string Text_Pull { - get { - return ResourceManager.GetString("Text.Pull", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stash & reapply local changes. - /// - public static string Text_Pull_AutoStash { - get { - return ResourceManager.GetString("Text.Pull.AutoStash", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Branch :. - /// - public static string Text_Pull_Branch { - get { - return ResourceManager.GetString("Text.Pull.Branch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Into :. - /// - public static string Text_Pull_Into { - get { - return ResourceManager.GetString("Text.Pull.Into", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remote :. - /// - public static string Text_Pull_Remote { - get { - return ResourceManager.GetString("Text.Pull.Remote", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pull (Fetch & Merge). - /// - public static string Text_Pull_Title { - get { - return ResourceManager.GetString("Text.Pull.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Use rebase instead of merge. - /// - public static string Text_Pull_UseRebase { - get { - return ResourceManager.GetString("Text.Pull.UseRebase", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Push. - /// - public static string Text_Push { - get { - return ResourceManager.GetString("Text.Push", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Force push. - /// - public static string Text_Push_Force { - get { - return ResourceManager.GetString("Text.Push.Force", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Local Branch :. - /// - public static string Text_Push_Local { - get { - return ResourceManager.GetString("Text.Push.Local", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remote :. - /// - public static string Text_Push_Remote { - get { - return ResourceManager.GetString("Text.Push.Remote", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Push Changes To Remote. - /// - public static string Text_Push_Title { - get { - return ResourceManager.GetString("Text.Push.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remote Branch :. - /// - public static string Text_Push_To { - get { - return ResourceManager.GetString("Text.Push.To", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Push all tags. - /// - public static string Text_Push_WithAllTags { - get { - return ResourceManager.GetString("Text.Push.WithAllTags", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Push Tag To Remote. - /// - public static string Text_PushTag { - get { - return ResourceManager.GetString("Text.PushTag", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remote :. - /// - public static string Text_PushTag_Remote { - get { - return ResourceManager.GetString("Text.PushTag.Remote", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Tag :. - /// - public static string Text_PushTag_Tag { - get { - return ResourceManager.GetString("Text.PushTag.Tag", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Rebase Current Branch. - /// - public static string Text_Rebase { - get { - return ResourceManager.GetString("Text.Rebase", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stash & reapply local changes. - /// - public static string Text_Rebase_AutoStash { - get { - return ResourceManager.GetString("Text.Rebase.AutoStash", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to On :. - /// - public static string Text_Rebase_On { - get { - return ResourceManager.GetString("Text.Rebase.On", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Rebase :. - /// - public static string Text_Rebase_Target { - get { - return ResourceManager.GetString("Text.Rebase.Target", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Refresh. - /// - public static string Text_RefetchAvatar { - get { - return ResourceManager.GetString("Text.RefetchAvatar", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Add Remote. - /// - public static string Text_Remote_AddTitle { - get { - return ResourceManager.GetString("Text.Remote.AddTitle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edit Remote. - /// - public static string Text_Remote_EditTitle { - get { - return ResourceManager.GetString("Text.Remote.EditTitle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Name :. - /// - public static string Text_Remote_Name { - get { - return ResourceManager.GetString("Text.Remote.Name", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remote name. - /// - public static string Text_Remote_Name_Placeholder { - get { - return ResourceManager.GetString("Text.Remote.Name.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Repository URL :. - /// - public static string Text_Remote_URL { - get { - return ResourceManager.GetString("Text.Remote.URL", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remote git repository URL. - /// - public static string Text_Remote_URL_Placeholder { - get { - return ResourceManager.GetString("Text.Remote.URL.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy URL. - /// - public static string Text_RemoteCM_CopyURL { - get { - return ResourceManager.GetString("Text.RemoteCM.CopyURL", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete .... - /// - public static string Text_RemoteCM_Delete { - get { - return ResourceManager.GetString("Text.RemoteCM.Delete", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edit .... - /// - public static string Text_RemoteCM_Edit { - get { - return ResourceManager.GetString("Text.RemoteCM.Edit", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fetch .... - /// - public static string Text_RemoteCM_Fetch { - get { - return ResourceManager.GetString("Text.RemoteCM.Fetch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Prune. - /// - public static string Text_RemoteCM_Prune { - get { - return ResourceManager.GetString("Text.RemoteCM.Prune", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Target :. - /// - public static string Text_RemoteCM_Prune_Target { - get { - return ResourceManager.GetString("Text.RemoteCM.Prune.Target", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Rename Branch. - /// - public static string Text_RenameBranch { - get { - return ResourceManager.GetString("Text.RenameBranch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to New Name :. - /// - public static string Text_RenameBranch_Name { - get { - return ResourceManager.GetString("Text.RenameBranch.Name", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Unique name for this branch. - /// - public static string Text_RenameBranch_Name_Placeholder { - get { - return ResourceManager.GetString("Text.RenameBranch.Name.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Branch :. - /// - public static string Text_RenameBranch_Target { - get { - return ResourceManager.GetString("Text.RenameBranch.Target", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Bookmark. - /// - public static string Text_RepoCM_Bookmark { - get { - return ResourceManager.GetString("Text.RepoCM.Bookmark", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Explore in File Manager. - /// - public static string Text_RepoCM_Explore { - get { - return ResourceManager.GetString("Text.RepoCM.Explore", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open. - /// - public static string Text_RepoCM_Open { - get { - return ResourceManager.GetString("Text.RepoCM.Open", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ABORT. - /// - public static string Text_Repository_Abort { - get { - return ResourceManager.GetString("Text.Repository.Abort", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Cleanup(GC & Prune). - /// - public static string Text_Repository_Clean { - get { - return ResourceManager.GetString("Text.Repository.Clean", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Run `gc` command and do `lfs prune` if LFS is installed.. - /// - public static string Text_Repository_CleanTips { - get { - return ResourceManager.GetString("Text.Repository.CleanTips", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Configure this repository. - /// - public static string Text_Repository_Configure { - get { - return ResourceManager.GetString("Text.Repository.Configure", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CONTINUE. - /// - public static string Text_Repository_Continue { - get { - return ResourceManager.GetString("Text.Repository.Continue", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open In File Browser. - /// - public static string Text_Repository_Explore { - get { - return ResourceManager.GetString("Text.Repository.Explore", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to LOCAL BRANCHES. - /// - public static string Text_Repository_LocalBranches { - get { - return ResourceManager.GetString("Text.Repository.LocalBranches", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to NEW BRANCH. - /// - public static string Text_Repository_NewBranch { - get { - return ResourceManager.GetString("Text.Repository.NewBranch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Refresh. - /// - public static string Text_Repository_Refresh { - get { - return ResourceManager.GetString("Text.Repository.Refresh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to REMOTES. - /// - public static string Text_Repository_Remotes { - get { - return ResourceManager.GetString("Text.Repository.Remotes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ADD REMOTE. - /// - public static string Text_Repository_Remotes_Add { - get { - return ResourceManager.GetString("Text.Repository.Remotes.Add", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RESOLVE. - /// - public static string Text_Repository_Resolve { - get { - return ResourceManager.GetString("Text.Repository.Resolve", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Search Commit (Ctrl+F). - /// - public static string Text_Repository_Search { - get { - return ResourceManager.GetString("Text.Repository.Search", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Search Author/Committer/Message/SHA. - /// - public static string Text_Repository_SearchTip { - get { - return ResourceManager.GetString("Text.Repository.SearchTip", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Statistics. - /// - public static string Text_Repository_Statistics { - get { - return ResourceManager.GetString("Text.Repository.Statistics", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SUBMODULES. - /// - public static string Text_Repository_Submodules { - get { - return ResourceManager.GetString("Text.Repository.Submodules", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ADD SUBMODULE. - /// - public static string Text_Repository_Submodules_Add { - get { - return ResourceManager.GetString("Text.Repository.Submodules.Add", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to UPDATE SUBMODULE. - /// - public static string Text_Repository_Submodules_Update { - get { - return ResourceManager.GetString("Text.Repository.Submodules.Update", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to TAGS. - /// - public static string Text_Repository_Tags { - get { - return ResourceManager.GetString("Text.Repository.Tags", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to NEW TAG. - /// - public static string Text_Repository_Tags_Add { - get { - return ResourceManager.GetString("Text.Repository.Tags.Add", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open In Git Bash. - /// - public static string Text_Repository_Terminal { - get { - return ResourceManager.GetString("Text.Repository.Terminal", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open In Visual Studio Code. - /// - public static string Text_Repository_VSCode { - get { - return ResourceManager.GetString("Text.Repository.VSCode", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to WORKSPACE. - /// - public static string Text_Repository_Workspace { - get { - return ResourceManager.GetString("Text.Repository.Workspace", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Git Repository URL. - /// - public static string Text_RepositoryURL { - get { - return ResourceManager.GetString("Text.RepositoryURL", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reset Current Branch To Revision. - /// - public static string Text_Reset { - get { - return ResourceManager.GetString("Text.Reset", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reset Mode :. - /// - public static string Text_Reset_Mode { - get { - return ResourceManager.GetString("Text.Reset.Mode", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Move To :. - /// - public static string Text_Reset_MoveTo { - get { - return ResourceManager.GetString("Text.Reset.MoveTo", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Current Branch :. - /// - public static string Text_Reset_Target { - get { - return ResourceManager.GetString("Text.Reset.Target", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reveal in File Explorer. - /// - public static string Text_RevealFile { - get { - return ResourceManager.GetString("Text.RevealFile", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Revert Commit. - /// - public static string Text_Revert { - get { - return ResourceManager.GetString("Text.Revert", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Commit :. - /// - public static string Text_Revert_Commit { - get { - return ResourceManager.GetString("Text.Revert.Commit", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Commit revert changes. - /// - public static string Text_Revert_CommitChanges { - get { - return ResourceManager.GetString("Text.Revert.CommitChanges", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reword Commit Message. - /// - public static string Text_Reword { - get { - return ResourceManager.GetString("Text.Reword", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Message :. - /// - public static string Text_Reword_Message { - get { - return ResourceManager.GetString("Text.Reword.Message", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to On :. - /// - public static string Text_Reword_On { - get { - return ResourceManager.GetString("Text.Reword.On", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Running. Please wait .... - /// - public static string Text_Running { - get { - return ResourceManager.GetString("Text.Running", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SAVE. - /// - public static string Text_Save { - get { - return ResourceManager.GetString("Text.Save", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Save As .... - /// - public static string Text_SaveAs { - get { - return ResourceManager.GetString("Text.SaveAs", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Patch has been saved successfully!. - /// - public static string Text_SaveAsPatchSuccess { - get { - return ResourceManager.GetString("Text.SaveAsPatchSuccess", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Squash HEAD Into Parent. - /// - public static string Text_Squash { - get { - return ResourceManager.GetString("Text.Squash", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to HEAD :. - /// - public static string Text_Squash_Head { - get { - return ResourceManager.GetString("Text.Squash.Head", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reword :. - /// - public static string Text_Squash_Message { - get { - return ResourceManager.GetString("Text.Squash.Message", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to To :. - /// - public static string Text_Squash_To { - get { - return ResourceManager.GetString("Text.Squash.To", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SSH Private Key :. - /// - public static string Text_SSHKey { - get { - return ResourceManager.GetString("Text.SSHKey", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Private SSH key store path. - /// - public static string Text_SSHKey_Placeholder { - get { - return ResourceManager.GetString("Text.SSHKey.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to START. - /// - public static string Text_Start { - get { - return ResourceManager.GetString("Text.Start", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stash. - /// - public static string Text_Stash { - get { - return ResourceManager.GetString("Text.Stash", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Include untracked files. - /// - public static string Text_Stash_IncludeUntracked { - get { - return ResourceManager.GetString("Text.Stash.IncludeUntracked", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Message :. - /// - public static string Text_Stash_Message { - get { - return ResourceManager.GetString("Text.Stash.Message", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Optional. Name of this stash. - /// - public static string Text_Stash_Message_Placeholder { - get { - return ResourceManager.GetString("Text.Stash.Message.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stash Local Changes. - /// - public static string Text_Stash_Title { - get { - return ResourceManager.GetString("Text.Stash.Title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Apply. - /// - public static string Text_StashCM_Apply { - get { - return ResourceManager.GetString("Text.StashCM.Apply", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Drop. - /// - public static string Text_StashCM_Drop { - get { - return ResourceManager.GetString("Text.StashCM.Drop", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pop. - /// - public static string Text_StashCM_Pop { - get { - return ResourceManager.GetString("Text.StashCM.Pop", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Drop Stash. - /// - public static string Text_StashDropConfirm { - get { - return ResourceManager.GetString("Text.StashDropConfirm", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Drop :. - /// - public static string Text_StashDropConfirm_Label { - get { - return ResourceManager.GetString("Text.StashDropConfirm.Label", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stashes. - /// - public static string Text_Stashes { - get { - return ResourceManager.GetString("Text.Stashes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CHANGES. - /// - public static string Text_Stashes_Changes { - get { - return ResourceManager.GetString("Text.Stashes.Changes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to STASHES. - /// - public static string Text_Stashes_Stashes { - get { - return ResourceManager.GetString("Text.Stashes.Stashes", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Statistics. - /// - public static string Text_Statistics { - get { - return ResourceManager.GetString("Text.Statistics", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to COMMITS. - /// - public static string Text_Statistics_CommitAmount { - get { - return ResourceManager.GetString("Text.Statistics.CommitAmount", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to COMMITTER. - /// - public static string Text_Statistics_Committer { - get { - return ResourceManager.GetString("Text.Statistics.Committer", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to MONTH. - /// - public static string Text_Statistics_ThisMonth { - get { - return ResourceManager.GetString("Text.Statistics.ThisMonth", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to WEEK. - /// - public static string Text_Statistics_ThisWeek { - get { - return ResourceManager.GetString("Text.Statistics.ThisWeek", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to YEAR. - /// - public static string Text_Statistics_ThisYear { - get { - return ResourceManager.GetString("Text.Statistics.ThisYear", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Total Commits. - /// - public static string Text_Statistics_TotalCommits { - get { - return ResourceManager.GetString("Text.Statistics.TotalCommits", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Total Committers. - /// - public static string Text_Statistics_TotalCommitters { - get { - return ResourceManager.GetString("Text.Statistics.TotalCommitters", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SUBMODULES. - /// - public static string Text_Submodule { - get { - return ResourceManager.GetString("Text.Submodule", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Add Submodule. - /// - public static string Text_Submodule_Add { - get { - return ResourceManager.GetString("Text.Submodule.Add", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy Relative Path. - /// - public static string Text_Submodule_CopyPath { - get { - return ResourceManager.GetString("Text.Submodule.CopyPath", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fetch nested submodules. - /// - public static string Text_Submodule_FetchNested { - get { - return ResourceManager.GetString("Text.Submodule.FetchNested", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open Submodule Repository. - /// - public static string Text_Submodule_Open { - get { - return ResourceManager.GetString("Text.Submodule.Open", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Relative Path :. - /// - public static string Text_Submodule_RelativePath { - get { - return ResourceManager.GetString("Text.Submodule.RelativePath", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Relative folder to store this module.. - /// - public static string Text_Submodule_RelativePath_Placeholder { - get { - return ResourceManager.GetString("Text.Submodule.RelativePath.Placeholder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete Submodule. - /// - public static string Text_Submodule_Remove { - get { - return ResourceManager.GetString("Text.Submodule.Remove", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to OK. - /// - public static string Text_Sure { - get { - return ResourceManager.GetString("Text.Sure", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy Tag Name. - /// - public static string Text_TagCM_Copy { - get { - return ResourceManager.GetString("Text.TagCM.Copy", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete${0}$. - /// - public static string Text_TagCM_Delete { - get { - return ResourceManager.GetString("Text.TagCM.Delete", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Push${0}$. - /// - public static string Text_TagCM_Push { - get { - return ResourceManager.GetString("Text.TagCM.Push", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to COMMIT : {0} -> {1}. - /// - public static string Text_TwoCommitsDiff { - get { - return ResourceManager.GetString("Text.TwoCommitsDiff", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to URL :. - /// - public static string Text_URL { - get { - return ResourceManager.GetString("Text.URL", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Warning. - /// - public static string Text_Warn { - get { - return ResourceManager.GetString("Text.Warn", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Create Group. - /// - public static string Text_Welcome_AddRootFolder { - get { - return ResourceManager.GetString("Text.Welcome.AddRootFolder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Create Sub-Group. - /// - public static string Text_Welcome_AddSubFolder { - get { - return ResourceManager.GetString("Text.Welcome.AddSubFolder", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Clone Repository. - /// - public static string Text_Welcome_Clone { - get { - return ResourceManager.GetString("Text.Welcome.Clone", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete. - /// - public static string Text_Welcome_Delete { - get { - return ResourceManager.GetString("Text.Welcome.Delete", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to DRAG & DROP FOLDER SUPPORTED. - /// - public static string Text_Welcome_DragDropTip { - get { - return ResourceManager.GetString("Text.Welcome.DragDropTip", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edit. - /// - public static string Text_Welcome_Edit { - get { - return ResourceManager.GetString("Text.Welcome.Edit", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open Repository. - /// - public static string Text_Welcome_OpenOrInit { - get { - return ResourceManager.GetString("Text.Welcome.OpenOrInit", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Open In Git Bash. - /// - public static string Text_Welcome_OpenTerminal { - get { - return ResourceManager.GetString("Text.Welcome.OpenTerminal", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Search Repositories .... - /// - public static string Text_Welcome_Search { - get { - return ResourceManager.GetString("Text.Welcome.Search", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Sort. - /// - public static string Text_Welcome_Sort { - get { - return ResourceManager.GetString("Text.Welcome.Sort", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Changes. - /// - public static string Text_WorkingCopy { - get { - return ResourceManager.GetString("Text.WorkingCopy", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Amend. - /// - public static string Text_WorkingCopy_Amend { - get { - return ResourceManager.GetString("Text.WorkingCopy.Amend", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to COMMIT. - /// - public static string Text_WorkingCopy_Commit { - get { - return ResourceManager.GetString("Text.WorkingCopy.Commit", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to COMMIT & PUSH. - /// - public static string Text_WorkingCopy_CommitAndPush { - get { - return ResourceManager.GetString("Text.WorkingCopy.CommitAndPush", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Enter commit message. - /// - public static string Text_WorkingCopy_CommitMessageTip { - get { - return ResourceManager.GetString("Text.WorkingCopy.CommitMessageTip", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CTRL + Enter. - /// - public static string Text_WorkingCopy_CommitTip { - get { - return ResourceManager.GetString("Text.WorkingCopy.CommitTip", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to CONFLICTS DETECTED. - /// - public static string Text_WorkingCopy_Conflicts { - get { - return ResourceManager.GetString("Text.WorkingCopy.Conflicts", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RECENT INPUT MESSAGES. - /// - public static string Text_WorkingCopy_HasCommitHistories { - get { - return ResourceManager.GetString("Text.WorkingCopy.HasCommitHistories", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to INCLUDE UNTRACKED FILES. - /// - public static string Text_WorkingCopy_IncludeUntracked { - get { - return ResourceManager.GetString("Text.WorkingCopy.IncludeUntracked", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to MESSAGE HISTORIES. - /// - public static string Text_WorkingCopy_MessageHistories { - get { - return ResourceManager.GetString("Text.WorkingCopy.MessageHistories", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to NO RECENT INPUT MESSAGES. - /// - public static string Text_WorkingCopy_NoCommitHistories { - get { - return ResourceManager.GetString("Text.WorkingCopy.NoCommitHistories", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to OPEN MERGE. - /// - public static string Text_WorkingCopy_OpenMerger { - get { - return ResourceManager.GetString("Text.WorkingCopy.OpenMerger", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to STAGED. - /// - public static string Text_WorkingCopy_Staged { - get { - return ResourceManager.GetString("Text.WorkingCopy.Staged", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to UNSTAGE. - /// - public static string Text_WorkingCopy_Staged_Unstage { - get { - return ResourceManager.GetString("Text.WorkingCopy.Staged.Unstage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to UNSTAGE ALL. - /// - public static string Text_WorkingCopy_Staged_UnstageAll { - get { - return ResourceManager.GetString("Text.WorkingCopy.Staged.UnstageAll", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to UNSTAGED. - /// - public static string Text_WorkingCopy_Unstaged { - get { - return ResourceManager.GetString("Text.WorkingCopy.Unstaged", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to STAGE. - /// - public static string Text_WorkingCopy_Unstaged_Stage { - get { - return ResourceManager.GetString("Text.WorkingCopy.Unstaged.Stage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to STAGE ALL. - /// - public static string Text_WorkingCopy_Unstaged_StageAll { - get { - return ResourceManager.GetString("Text.WorkingCopy.Unstaged.StageAll", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to VIEW ASSUME UNCHANGED. - /// - public static string Text_WorkingCopy_Unstaged_ViewAssumeUnchaged { - get { - return ResourceManager.GetString("Text.WorkingCopy.Unstaged.ViewAssumeUnchaged", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to USE MINE. - /// - public static string Text_WorkingCopy_UseMine { - get { - return ResourceManager.GetString("Text.WorkingCopy.UseMine", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to USE THEIRS. - /// - public static string Text_WorkingCopy_UseTheirs { - get { - return ResourceManager.GetString("Text.WorkingCopy.UseTheirs", resourceCulture); - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace SourceGit.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Locales { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Locales() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SourceGit.Resources.Locales", typeof(Locales).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to About. + /// + public static string Text_About { + get { + return ResourceManager.GetString("Text.About", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to • Build with . + /// + public static string Text_About_BuildWith { + get { + return ResourceManager.GetString("Text.About.BuildWith", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copyright © 2024 sourcegit-scm.. + /// + public static string Text_About_Copyright { + get { + return ResourceManager.GetString("Text.About.Copyright", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to • TextEditor from . + /// + public static string Text_About_Editor { + get { + return ResourceManager.GetString("Text.About.Editor", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to • Monospace fonts come from . + /// + public static string Text_About_Fonts { + get { + return ResourceManager.GetString("Text.About.Fonts", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Patch. + /// + public static string Text_Apply { + get { + return ResourceManager.GetString("Text.Apply", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error. + /// + public static string Text_Apply_Error { + get { + return ResourceManager.GetString("Text.Apply.Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Raise errors and refuses to apply the patch. + /// + public static string Text_Apply_Error_Desc { + get { + return ResourceManager.GetString("Text.Apply.Error.Desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error All. + /// + public static string Text_Apply_ErrorAll { + get { + return ResourceManager.GetString("Text.Apply.ErrorAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Similar to 'error', but shows more. + /// + public static string Text_Apply_ErrorAll_Desc { + get { + return ResourceManager.GetString("Text.Apply.ErrorAll.Desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Patch File :. + /// + public static string Text_Apply_File { + get { + return ResourceManager.GetString("Text.Apply.File", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select .patch file to apply. + /// + public static string Text_Apply_File_Placeholder { + get { + return ResourceManager.GetString("Text.Apply.File.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Ignore whitespace changes. + /// + public static string Text_Apply_IgnoreWS { + get { + return ResourceManager.GetString("Text.Apply.IgnoreWS", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No Warn. + /// + public static string Text_Apply_NoWarn { + get { + return ResourceManager.GetString("Text.Apply.NoWarn", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Turns off the trailing whitespace warning. + /// + public static string Text_Apply_NoWarn_Desc { + get { + return ResourceManager.GetString("Text.Apply.NoWarn.Desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Apply Patch. + /// + public static string Text_Apply_Title { + get { + return ResourceManager.GetString("Text.Apply.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Warn. + /// + public static string Text_Apply_Warn { + get { + return ResourceManager.GetString("Text.Apply.Warn", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Outputs warnings for a few such errors, but applies. + /// + public static string Text_Apply_Warn_Desc { + get { + return ResourceManager.GetString("Text.Apply.Warn.Desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Whitespace :. + /// + public static string Text_Apply_WS { + get { + return ResourceManager.GetString("Text.Apply.WS", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Archive .... + /// + public static string Text_Archive { + get { + return ResourceManager.GetString("Text.Archive", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Save Archive To :. + /// + public static string Text_Archive_File { + get { + return ResourceManager.GetString("Text.Archive.File", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select archive file path. + /// + public static string Text_Archive_File_Placeholder { + get { + return ResourceManager.GetString("Text.Archive.File.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Revision :. + /// + public static string Text_Archive_Revision { + get { + return ResourceManager.GetString("Text.Archive.Revision", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Archive. + /// + public static string Text_Archive_Title { + get { + return ResourceManager.GetString("Text.Archive.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FILES ASSUME UNCHANGED. + /// + public static string Text_AssumeUnchanged { + get { + return ResourceManager.GetString("Text.AssumeUnchanged", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NO FILES ASSUMED AS UNCHANGED. + /// + public static string Text_AssumeUnchanged_Empty { + get { + return ResourceManager.GetString("Text.AssumeUnchanged.Empty", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to REMOVE. + /// + public static string Text_AssumeUnchanged_Remove { + get { + return ResourceManager.GetString("Text.AssumeUnchanged.Remove", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to BINARY FILE NOT SUPPORTED!!!. + /// + public static string Text_BinaryNotSupported { + get { + return ResourceManager.GetString("Text.BinaryNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Blame. + /// + public static string Text_Blame { + get { + return ResourceManager.GetString("Text.Blame", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to BLAME ON THIS FILE IS NOT SUPPORTED!!!. + /// + public static string Text_BlameTypeNotSupported { + get { + return ResourceManager.GetString("Text.BlameTypeNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Checkout${0}$. + /// + public static string Text_BranchCM_Checkout { + get { + return ResourceManager.GetString("Text.BranchCM.Checkout", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy Branch Name. + /// + public static string Text_BranchCM_CopyName { + get { + return ResourceManager.GetString("Text.BranchCM.CopyName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete${0}$. + /// + public static string Text_BranchCM_Delete { + get { + return ResourceManager.GetString("Text.BranchCM.Delete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Discard all changes. + /// + public static string Text_BranchCM_DiscardAll { + get { + return ResourceManager.GetString("Text.BranchCM.DiscardAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fast-Forward to${0}$. + /// + public static string Text_BranchCM_FastForward { + get { + return ResourceManager.GetString("Text.BranchCM.FastForward", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Git Flow - Finish${0}$. + /// + public static string Text_BranchCM_Finish { + get { + return ResourceManager.GetString("Text.BranchCM.Finish", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Merge${0}$into${1}$. + /// + public static string Text_BranchCM_Merge { + get { + return ResourceManager.GetString("Text.BranchCM.Merge", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pull${0}$. + /// + public static string Text_BranchCM_Pull { + get { + return ResourceManager.GetString("Text.BranchCM.Pull", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pull${0}$into${1}$. + /// + public static string Text_BranchCM_PullInto { + get { + return ResourceManager.GetString("Text.BranchCM.PullInto", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Push${0}$. + /// + public static string Text_BranchCM_Push { + get { + return ResourceManager.GetString("Text.BranchCM.Push", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rebase${0}$on${1}$. + /// + public static string Text_BranchCM_Rebase { + get { + return ResourceManager.GetString("Text.BranchCM.Rebase", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rename${0}$. + /// + public static string Text_BranchCM_Rename { + get { + return ResourceManager.GetString("Text.BranchCM.Rename", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tracking .... + /// + public static string Text_BranchCM_Tracking { + get { + return ResourceManager.GetString("Text.BranchCM.Tracking", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unset Upstream. + /// + public static string Text_BranchCM_UnsetUpstream { + get { + return ResourceManager.GetString("Text.BranchCM.UnsetUpstream", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Bytes. + /// + public static string Text_Bytes { + get { + return ResourceManager.GetString("Text.Bytes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CANCEL. + /// + public static string Text_Cancel { + get { + return ResourceManager.GetString("Text.Cancel", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CHANGE DISPLAY MODE. + /// + public static string Text_ChangeDisplayMode { + get { + return ResourceManager.GetString("Text.ChangeDisplayMode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show as Grid. + /// + public static string Text_ChangeDisplayMode_Grid { + get { + return ResourceManager.GetString("Text.ChangeDisplayMode.Grid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show as List. + /// + public static string Text_ChangeDisplayMode_List { + get { + return ResourceManager.GetString("Text.ChangeDisplayMode.List", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show as Tree. + /// + public static string Text_ChangeDisplayMode_Tree { + get { + return ResourceManager.GetString("Text.ChangeDisplayMode.Tree", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Checkout Branch. + /// + public static string Text_Checkout { + get { + return ResourceManager.GetString("Text.Checkout", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Target :. + /// + public static string Text_Checkout_Target { + get { + return ResourceManager.GetString("Text.Checkout.Target", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cherry-Pick This Commit. + /// + public static string Text_CherryPick { + get { + return ResourceManager.GetString("Text.CherryPick", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Commit :. + /// + public static string Text_CherryPick_Commit { + get { + return ResourceManager.GetString("Text.CherryPick.Commit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Commit all changes. + /// + public static string Text_CherryPick_CommitChanges { + get { + return ResourceManager.GetString("Text.CherryPick.CommitChanges", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cherry Pick. + /// + public static string Text_CherryPick_Title { + get { + return ResourceManager.GetString("Text.CherryPick.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Clear Stashes. + /// + public static string Text_ClearStashes { + get { + return ResourceManager.GetString("Text.ClearStashes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You are trying to clear all stashes. Are you sure to continue?. + /// + public static string Text_ClearStashes_Message { + get { + return ResourceManager.GetString("Text.ClearStashes.Message", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Clone Remote Repository. + /// + public static string Text_Clone { + get { + return ResourceManager.GetString("Text.Clone", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Extra Parameters :. + /// + public static string Text_Clone_AdditionalParam { + get { + return ResourceManager.GetString("Text.Clone.AdditionalParam", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Additional arguments to clone repository. Optional.. + /// + public static string Text_Clone_AdditionalParam_Placeholder { + get { + return ResourceManager.GetString("Text.Clone.AdditionalParam.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Local Name :. + /// + public static string Text_Clone_LocalName { + get { + return ResourceManager.GetString("Text.Clone.LocalName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Repository name. Optional.. + /// + public static string Text_Clone_LocalName_Placeholder { + get { + return ResourceManager.GetString("Text.Clone.LocalName.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Parent Folder :. + /// + public static string Text_Clone_ParentFolder { + get { + return ResourceManager.GetString("Text.Clone.ParentFolder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Repository URL :. + /// + public static string Text_Clone_RemoteURL { + get { + return ResourceManager.GetString("Text.Clone.RemoteURL", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CLOSE. + /// + public static string Text_Close { + get { + return ResourceManager.GetString("Text.Close", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cherry-Pick This Commit. + /// + public static string Text_CommitCM_CherryPick { + get { + return ResourceManager.GetString("Text.CommitCM.CherryPick", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy SHA. + /// + public static string Text_CommitCM_CopySHA { + get { + return ResourceManager.GetString("Text.CommitCM.CopySHA", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rebase${0}$to Here. + /// + public static string Text_CommitCM_Rebase { + get { + return ResourceManager.GetString("Text.CommitCM.Rebase", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reset${0}$to Here. + /// + public static string Text_CommitCM_Reset { + get { + return ResourceManager.GetString("Text.CommitCM.Reset", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Revert Commit. + /// + public static string Text_CommitCM_Revert { + get { + return ResourceManager.GetString("Text.CommitCM.Revert", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reword. + /// + public static string Text_CommitCM_Reword { + get { + return ResourceManager.GetString("Text.CommitCM.Reword", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Save as Patch .... + /// + public static string Text_CommitCM_SaveAsPatch { + get { + return ResourceManager.GetString("Text.CommitCM.SaveAsPatch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Squash Into Parent. + /// + public static string Text_CommitCM_Squash { + get { + return ResourceManager.GetString("Text.CommitCM.Squash", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CHANGES. + /// + public static string Text_CommitDetail_Changes { + get { + return ResourceManager.GetString("Text.CommitDetail.Changes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Search Files .... + /// + public static string Text_CommitDetail_Changes_Search { + get { + return ResourceManager.GetString("Text.CommitDetail.Changes.Search", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FILES. + /// + public static string Text_CommitDetail_Files { + get { + return ResourceManager.GetString("Text.CommitDetail.Files", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to LFS File. + /// + public static string Text_CommitDetail_Files_LFS { + get { + return ResourceManager.GetString("Text.CommitDetail.Files.LFS", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Submodule. + /// + public static string Text_CommitDetail_Files_Submodule { + get { + return ResourceManager.GetString("Text.CommitDetail.Files.Submodule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tag. + /// + public static string Text_CommitDetail_Files_Tag { + get { + return ResourceManager.GetString("Text.CommitDetail.Files.Tag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tree. + /// + public static string Text_CommitDetail_Files_Tree { + get { + return ResourceManager.GetString("Text.CommitDetail.Files.Tree", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to INFORMATION. + /// + public static string Text_CommitDetail_Info { + get { + return ResourceManager.GetString("Text.CommitDetail.Info", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AUTHOR. + /// + public static string Text_CommitDetail_Info_Author { + get { + return ResourceManager.GetString("Text.CommitDetail.Info.Author", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CHANGED. + /// + public static string Text_CommitDetail_Info_Changed { + get { + return ResourceManager.GetString("Text.CommitDetail.Info.Changed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to COMMITTER. + /// + public static string Text_CommitDetail_Info_Committer { + get { + return ResourceManager.GetString("Text.CommitDetail.Info.Committer", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MESSAGE. + /// + public static string Text_CommitDetail_Info_Message { + get { + return ResourceManager.GetString("Text.CommitDetail.Info.Message", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to PARENTS. + /// + public static string Text_CommitDetail_Info_Parents { + get { + return ResourceManager.GetString("Text.CommitDetail.Info.Parents", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to REFS. + /// + public static string Text_CommitDetail_Info_Refs { + get { + return ResourceManager.GetString("Text.CommitDetail.Info.Refs", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SHA. + /// + public static string Text_CommitDetail_Info_SHA { + get { + return ResourceManager.GetString("Text.CommitDetail.Info.SHA", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configure. + /// + public static string Text_Configure { + get { + return ResourceManager.GetString("Text.Configure", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Email Address. + /// + public static string Text_Configure_Email { + get { + return ResourceManager.GetString("Text.Configure.Email", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Email address. + /// + public static string Text_Configure_Email_Placeholder { + get { + return ResourceManager.GetString("Text.Configure.Email.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to HTTP Proxy. + /// + public static string Text_Configure_Proxy { + get { + return ResourceManager.GetString("Text.Configure.Proxy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to HTTP proxy used by this repository. + /// + public static string Text_Configure_Proxy_Placeholder { + get { + return ResourceManager.GetString("Text.Configure.Proxy.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User Name. + /// + public static string Text_Configure_User { + get { + return ResourceManager.GetString("Text.Configure.User", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User name for this repository. + /// + public static string Text_Configure_User_Placeholder { + get { + return ResourceManager.GetString("Text.Configure.User.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Conflict detected! Press 'Abort' to restore original HEAD.. + /// + public static string Text_Conflict_Tip { + get { + return ResourceManager.GetString("Text.Conflict.Tip", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy. + /// + public static string Text_Copy { + get { + return ResourceManager.GetString("Text.Copy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy Path. + /// + public static string Text_CopyPath { + get { + return ResourceManager.GetString("Text.CopyPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create Branch. + /// + public static string Text_CreateBranch { + get { + return ResourceManager.GetString("Text.CreateBranch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Based On :. + /// + public static string Text_CreateBranch_BasedOn { + get { + return ResourceManager.GetString("Text.CreateBranch.BasedOn", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Check out after created. + /// + public static string Text_CreateBranch_Checkout { + get { + return ResourceManager.GetString("Text.CreateBranch.Checkout", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Local Changes :. + /// + public static string Text_CreateBranch_LocalChanges { + get { + return ResourceManager.GetString("Text.CreateBranch.LocalChanges", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Discard. + /// + public static string Text_CreateBranch_LocalChanges_Discard { + get { + return ResourceManager.GetString("Text.CreateBranch.LocalChanges.Discard", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stash & Reapply. + /// + public static string Text_CreateBranch_LocalChanges_StashAndReply { + get { + return ResourceManager.GetString("Text.CreateBranch.LocalChanges.StashAndReply", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Branch Name :. + /// + public static string Text_CreateBranch_Name { + get { + return ResourceManager.GetString("Text.CreateBranch.Name", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter branch name.. + /// + public static string Text_CreateBranch_Name_Placeholder { + get { + return ResourceManager.GetString("Text.CreateBranch.Name.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create Local Branch. + /// + public static string Text_CreateBranch_Title { + get { + return ResourceManager.GetString("Text.CreateBranch.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create Tag. + /// + public static string Text_CreateTag { + get { + return ResourceManager.GetString("Text.CreateTag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Tag At :. + /// + public static string Text_CreateTag_BasedOn { + get { + return ResourceManager.GetString("Text.CreateTag.BasedOn", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tag Message :. + /// + public static string Text_CreateTag_Message { + get { + return ResourceManager.GetString("Text.CreateTag.Message", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Optional.. + /// + public static string Text_CreateTag_Message_Placeholder { + get { + return ResourceManager.GetString("Text.CreateTag.Message.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tag Name :. + /// + public static string Text_CreateTag_Name { + get { + return ResourceManager.GetString("Text.CreateTag.Name", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Recommended format :v1.0.0-alpha. + /// + public static string Text_CreateTag_Name_Placeholder { + get { + return ResourceManager.GetString("Text.CreateTag.Name.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cut. + /// + public static string Text_Cut { + get { + return ResourceManager.GetString("Text.Cut", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete Branch. + /// + public static string Text_DeleteBranch { + get { + return ResourceManager.GetString("Text.DeleteBranch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Branch :. + /// + public static string Text_DeleteBranch_Branch { + get { + return ResourceManager.GetString("Text.DeleteBranch.Branch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete Remote. + /// + public static string Text_DeleteRemote { + get { + return ResourceManager.GetString("Text.DeleteRemote", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote :. + /// + public static string Text_DeleteRemote_Remote { + get { + return ResourceManager.GetString("Text.DeleteRemote.Remote", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Target :. + /// + public static string Text_DeleteRepositoryNode_Target { + get { + return ResourceManager.GetString("Text.DeleteRepositoryNode.Target", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Confirm Deleting Group. + /// + public static string Text_DeleteRepositoryNode_TitleForGroup { + get { + return ResourceManager.GetString("Text.DeleteRepositoryNode.TitleForGroup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Confirm Deleting Repository. + /// + public static string Text_DeleteRepositoryNode_TitleForRepository { + get { + return ResourceManager.GetString("Text.DeleteRepositoryNode.TitleForRepository", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete Submodule. + /// + public static string Text_DeleteSubmodule { + get { + return ResourceManager.GetString("Text.DeleteSubmodule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Submodule Path :. + /// + public static string Text_DeleteSubmodule_Path { + get { + return ResourceManager.GetString("Text.DeleteSubmodule.Path", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete Tag. + /// + public static string Text_DeleteTag { + get { + return ResourceManager.GetString("Text.DeleteTag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tag :. + /// + public static string Text_DeleteTag_Tag { + get { + return ResourceManager.GetString("Text.DeleteTag.Tag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete from remote repositories. + /// + public static string Text_DeleteTag_WithRemote { + get { + return ResourceManager.GetString("Text.DeleteTag.WithRemote", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to BINARY DIFF. + /// + public static string Text_Diff_Binary { + get { + return ResourceManager.GetString("Text.Diff.Binary", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NEW. + /// + public static string Text_Diff_Binary_New { + get { + return ResourceManager.GetString("Text.Diff.Binary.New", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to OLD. + /// + public static string Text_Diff_Binary_Old { + get { + return ResourceManager.GetString("Text.Diff.Binary.Old", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy. + /// + public static string Text_Diff_Copy { + get { + return ResourceManager.GetString("Text.Diff.Copy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to LFS OBJECT CHANGE. + /// + public static string Text_Diff_LFS { + get { + return ResourceManager.GetString("Text.Diff.LFS", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Next Difference. + /// + public static string Text_Diff_Next { + get { + return ResourceManager.GetString("Text.Diff.Next", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NO CHANGES OR ONLY EOL CHANGES. + /// + public static string Text_Diff_NoChange { + get { + return ResourceManager.GetString("Text.Diff.NoChange", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Previous Difference. + /// + public static string Text_Diff_Prev { + get { + return ResourceManager.GetString("Text.Diff.Prev", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Toggle Side-By-Side Diff. + /// + public static string Text_Diff_SideBySide { + get { + return ResourceManager.GetString("Text.Diff.SideBySide", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open With Merge Tool. + /// + public static string Text_Diff_UseMerger { + get { + return ResourceManager.GetString("Text.Diff.UseMerger", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SELECT FILE TO VIEW CHANGES. + /// + public static string Text_Diff_Welcome { + get { + return ResourceManager.GetString("Text.Diff.Welcome", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Discard Changes. + /// + public static string Text_Discard { + get { + return ResourceManager.GetString("Text.Discard", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to All local changes in working copy.. + /// + public static string Text_Discard_All { + get { + return ResourceManager.GetString("Text.Discard.All", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Changes :. + /// + public static string Text_Discard_Changes { + get { + return ResourceManager.GetString("Text.Discard.Changes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Total {0} changes will be discard. + /// + public static string Text_Discard_Total { + get { + return ResourceManager.GetString("Text.Discard.Total", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You can't undo this action!!!. + /// + public static string Text_Discard_Warning { + get { + return ResourceManager.GetString("Text.Discard.Warning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Bookmark :. + /// + public static string Text_EditRepositoryNode_Bookmark { + get { + return ResourceManager.GetString("Text.EditRepositoryNode.Bookmark", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Name :. + /// + public static string Text_EditRepositoryNode_Name { + get { + return ResourceManager.GetString("Text.EditRepositoryNode.Name", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Target :. + /// + public static string Text_EditRepositoryNode_Target { + get { + return ResourceManager.GetString("Text.EditRepositoryNode.Target", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit Selected Group. + /// + public static string Text_EditRepositoryNode_TitleForGroup { + get { + return ResourceManager.GetString("Text.EditRepositoryNode.TitleForGroup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit Selected Repository. + /// + public static string Text_EditRepositoryNode_TitleForRepository { + get { + return ResourceManager.GetString("Text.EditRepositoryNode.TitleForRepository", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fast-Forward (without checkout). + /// + public static string Text_FastForwardWithoutCheck { + get { + return ResourceManager.GetString("Text.FastForwardWithoutCheck", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fetch. + /// + public static string Text_Fetch { + get { + return ResourceManager.GetString("Text.Fetch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fetch all remotes. + /// + public static string Text_Fetch_AllRemotes { + get { + return ResourceManager.GetString("Text.Fetch.AllRemotes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Prune remote dead branches. + /// + public static string Text_Fetch_Prune { + get { + return ResourceManager.GetString("Text.Fetch.Prune", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote :. + /// + public static string Text_Fetch_Remote { + get { + return ResourceManager.GetString("Text.Fetch.Remote", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fetch Remote Changes. + /// + public static string Text_Fetch_Title { + get { + return ResourceManager.GetString("Text.Fetch.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Assume unchanged. + /// + public static string Text_FileCM_AssumeUnchanged { + get { + return ResourceManager.GetString("Text.FileCM.AssumeUnchanged", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Discard.... + /// + public static string Text_FileCM_Discard { + get { + return ResourceManager.GetString("Text.FileCM.Discard", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Discard {0} files.... + /// + public static string Text_FileCM_DiscardMulti { + get { + return ResourceManager.GetString("Text.FileCM.DiscardMulti", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Discard Changes in Selected Line(s). + /// + public static string Text_FileCM_DiscardSelectedLines { + get { + return ResourceManager.GetString("Text.FileCM.DiscardSelectedLines", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Save As Patch.... + /// + public static string Text_FileCM_SaveAsPatch { + get { + return ResourceManager.GetString("Text.FileCM.SaveAsPatch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stage.... + /// + public static string Text_FileCM_Stage { + get { + return ResourceManager.GetString("Text.FileCM.Stage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stage {0} files.... + /// + public static string Text_FileCM_StageMulti { + get { + return ResourceManager.GetString("Text.FileCM.StageMulti", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stage Changes in Selected Line(s). + /// + public static string Text_FileCM_StageSelectedLines { + get { + return ResourceManager.GetString("Text.FileCM.StageSelectedLines", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stash.... + /// + public static string Text_FileCM_Stash { + get { + return ResourceManager.GetString("Text.FileCM.Stash", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stash {0} files.... + /// + public static string Text_FileCM_StashMulti { + get { + return ResourceManager.GetString("Text.FileCM.StashMulti", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unstage. + /// + public static string Text_FileCM_Unstage { + get { + return ResourceManager.GetString("Text.FileCM.Unstage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unstage {0} files. + /// + public static string Text_FileCM_UnstageMulti { + get { + return ResourceManager.GetString("Text.FileCM.UnstageMulti", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unstage Changes in Selected Line(s). + /// + public static string Text_FileCM_UnstageSelectedLines { + get { + return ResourceManager.GetString("Text.FileCM.UnstageSelectedLines", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File History. + /// + public static string Text_FileHistory { + get { + return ResourceManager.GetString("Text.FileHistory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FILTER. + /// + public static string Text_Filter { + get { + return ResourceManager.GetString("Text.Filter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to GIT FLOW. + /// + public static string Text_GitFlow { + get { + return ResourceManager.GetString("Text.GitFlow", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Development Branch :. + /// + public static string Text_GitFlow_DevelopBranch { + get { + return ResourceManager.GetString("Text.GitFlow.DevelopBranch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Feature :. + /// + public static string Text_GitFlow_Feature { + get { + return ResourceManager.GetString("Text.GitFlow.Feature", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Feature Prefix :. + /// + public static string Text_GitFlow_FeaturePrefix { + get { + return ResourceManager.GetString("Text.GitFlow.FeaturePrefix", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FLOW - Finish Feature. + /// + public static string Text_GitFlow_FinishFeature { + get { + return ResourceManager.GetString("Text.GitFlow.FinishFeature", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FLOW - Finish Hotfix. + /// + public static string Text_GitFlow_FinishHotfix { + get { + return ResourceManager.GetString("Text.GitFlow.FinishHotfix", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FLOW - Finish Release. + /// + public static string Text_GitFlow_FinishRelease { + get { + return ResourceManager.GetString("Text.GitFlow.FinishRelease", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Target :. + /// + public static string Text_GitFlow_FinishTarget { + get { + return ResourceManager.GetString("Text.GitFlow.FinishTarget", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hotfix :. + /// + public static string Text_GitFlow_Hotfix { + get { + return ResourceManager.GetString("Text.GitFlow.Hotfix", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hotfix Prefix :. + /// + public static string Text_GitFlow_HotfixPrefix { + get { + return ResourceManager.GetString("Text.GitFlow.HotfixPrefix", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Initialize Git-Flow. + /// + public static string Text_GitFlow_Init { + get { + return ResourceManager.GetString("Text.GitFlow.Init", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Keep branch. + /// + public static string Text_GitFlow_KeepBranchAfterFinish { + get { + return ResourceManager.GetString("Text.GitFlow.KeepBranchAfterFinish", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Production Branch :. + /// + public static string Text_GitFlow_ProductionBranch { + get { + return ResourceManager.GetString("Text.GitFlow.ProductionBranch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Release :. + /// + public static string Text_GitFlow_Release { + get { + return ResourceManager.GetString("Text.GitFlow.Release", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Release Prefix :. + /// + public static string Text_GitFlow_ReleasePrefix { + get { + return ResourceManager.GetString("Text.GitFlow.ReleasePrefix", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start Feature .... + /// + public static string Text_GitFlow_StartFeature { + get { + return ResourceManager.GetString("Text.GitFlow.StartFeature", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FLOW - Start Feature. + /// + public static string Text_GitFlow_StartFeatureTitle { + get { + return ResourceManager.GetString("Text.GitFlow.StartFeatureTitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start Hotfix .... + /// + public static string Text_GitFlow_StartHotfix { + get { + return ResourceManager.GetString("Text.GitFlow.StartHotfix", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FLOW - Start Hotfix. + /// + public static string Text_GitFlow_StartHotfixTitle { + get { + return ResourceManager.GetString("Text.GitFlow.StartHotfixTitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter name. + /// + public static string Text_GitFlow_StartPlaceholder { + get { + return ResourceManager.GetString("Text.GitFlow.StartPlaceholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start Release .... + /// + public static string Text_GitFlow_StartRelease { + get { + return ResourceManager.GetString("Text.GitFlow.StartRelease", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FLOW - Start Release. + /// + public static string Text_GitFlow_StartReleaseTitle { + get { + return ResourceManager.GetString("Text.GitFlow.StartReleaseTitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Version Tag Prefix :. + /// + public static string Text_GitFlow_TagPrefix { + get { + return ResourceManager.GetString("Text.GitFlow.TagPrefix", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Histories. + /// + public static string Text_Histories { + get { + return ResourceManager.GetString("Text.Histories", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Switch Horizontal/Vertical Layout. + /// + public static string Text_Histories_DisplayMode { + get { + return ResourceManager.GetString("Text.Histories.DisplayMode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Switch Curve/Polyline Graph Mode. + /// + public static string Text_Histories_GraphMode { + get { + return ResourceManager.GetString("Text.Histories.GraphMode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SEARCH SHA/SUBJECT/AUTHOR. PRESS ENTER TO SEARCH, ESC TO QUIT. + /// + public static string Text_Histories_Search { + get { + return ResourceManager.GetString("Text.Histories.Search", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CLEAR. + /// + public static string Text_Histories_SearchClear { + get { + return ResourceManager.GetString("Text.Histories.SearchClear", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SELECTED {0} COMMITS. + /// + public static string Text_Histories_Selected { + get { + return ResourceManager.GetString("Text.Histories.Selected", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to HotKeys. + /// + public static string Text_Hotkeys { + get { + return ResourceManager.GetString("Text.Hotkeys", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to GLOBAL. + /// + public static string Text_Hotkeys_Global { + get { + return ResourceManager.GetString("Text.Hotkeys.Global", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cancel current popup. + /// + public static string Text_Hotkeys_Global_CancelPopup { + get { + return ResourceManager.GetString("Text.Hotkeys.Global.CancelPopup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close current page. + /// + public static string Text_Hotkeys_Global_CloseTab { + get { + return ResourceManager.GetString("Text.Hotkeys.Global.CloseTab", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Go to next page. + /// + public static string Text_Hotkeys_Global_GotoNextTab { + get { + return ResourceManager.GetString("Text.Hotkeys.Global.GotoNextTab", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create new page. + /// + public static string Text_Hotkeys_Global_NewTab { + get { + return ResourceManager.GetString("Text.Hotkeys.Global.NewTab", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to REPOSITORY. + /// + public static string Text_Hotkeys_Repo { + get { + return ResourceManager.GetString("Text.Hotkeys.Repo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stage/Unstage selected changes. + /// + public static string Text_Hotkeys_Repo_StageOrUnstageSelected { + get { + return ResourceManager.GetString("Text.Hotkeys.Repo.StageOrUnstageSelected", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Toggle commit search. + /// + public static string Text_Hotkeys_Repo_ToggleSearch { + get { + return ResourceManager.GetString("Text.Hotkeys.Repo.ToggleSearch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Switch to 'Changes'. + /// + public static string Text_Hotkeys_Repo_ViewChanges { + get { + return ResourceManager.GetString("Text.Hotkeys.Repo.ViewChanges", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Switch to 'Histories'. + /// + public static string Text_Hotkeys_Repo_ViewHistories { + get { + return ResourceManager.GetString("Text.Hotkeys.Repo.ViewHistories", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Switch to 'Stashes'. + /// + public static string Text_Hotkeys_Repo_ViewStashes { + get { + return ResourceManager.GetString("Text.Hotkeys.Repo.ViewStashes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TEXT EDITOR. + /// + public static string Text_Hotkeys_TextEditor { + get { + return ResourceManager.GetString("Text.Hotkeys.TextEditor", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close search panel. + /// + public static string Text_Hotkeys_TextEditor_CloseSearch { + get { + return ResourceManager.GetString("Text.Hotkeys.TextEditor.CloseSearch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Find next match. + /// + public static string Text_Hotkeys_TextEditor_GotoNextMatch { + get { + return ResourceManager.GetString("Text.Hotkeys.TextEditor.GotoNextMatch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Find previous match. + /// + public static string Text_Hotkeys_TextEditor_GotoPrevMatch { + get { + return ResourceManager.GetString("Text.Hotkeys.TextEditor.GotoPrevMatch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open search panel. + /// + public static string Text_Hotkeys_TextEditor_Search { + get { + return ResourceManager.GetString("Text.Hotkeys.TextEditor.Search", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Initialize Repository. + /// + public static string Text_Init { + get { + return ResourceManager.GetString("Text.Init", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path :. + /// + public static string Text_Init_Path { + get { + return ResourceManager.GetString("Text.Init.Path", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid repository detected. Run `git init` under this path?. + /// + public static string Text_Init_Tip { + get { + return ResourceManager.GetString("Text.Init.Tip", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Source Git. + /// + public static string Text_Launcher { + get { + return ResourceManager.GetString("Text.Launcher", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ERROR. + /// + public static string Text_Launcher_Error { + get { + return ResourceManager.GetString("Text.Launcher.Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NOTICE. + /// + public static string Text_Launcher_Info { + get { + return ResourceManager.GetString("Text.Launcher.Info", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open Main Menu. + /// + public static string Text_Launcher_Menu { + get { + return ResourceManager.GetString("Text.Launcher.Menu", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Merge Branch. + /// + public static string Text_Merge { + get { + return ResourceManager.GetString("Text.Merge", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Into :. + /// + public static string Text_Merge_Into { + get { + return ResourceManager.GetString("Text.Merge.Into", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Merge Option :. + /// + public static string Text_Merge_Mode { + get { + return ResourceManager.GetString("Text.Merge.Mode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Source Branch :. + /// + public static string Text_Merge_Source { + get { + return ResourceManager.GetString("Text.Merge.Source", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Name :. + /// + public static string Text_Name { + get { + return ResourceManager.GetString("Text.Name", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Git has NOT been configured. Please to go [Preference] and configure it first.. + /// + public static string Text_NotConfigured { + get { + return ResourceManager.GetString("Text.NotConfigured", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NOTICE. + /// + public static string Text_Notice { + get { + return ResourceManager.GetString("Text.Notice", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SELECT FOLDER. + /// + public static string Text_OpenFolder { + get { + return ResourceManager.GetString("Text.OpenFolder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open With .... + /// + public static string Text_OpenWith { + get { + return ResourceManager.GetString("Text.OpenWith", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Optional.. + /// + public static string Text_Optional { + get { + return ResourceManager.GetString("Text.Optional", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create New Page (Ctrl+T). + /// + public static string Text_PageTabBar_New { + get { + return ResourceManager.GetString("Text.PageTabBar.New", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Bookmark. + /// + public static string Text_PageTabBar_Tab_Bookmark { + get { + return ResourceManager.GetString("Text.PageTabBar.Tab.Bookmark", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close Tab. + /// + public static string Text_PageTabBar_Tab_Close { + get { + return ResourceManager.GetString("Text.PageTabBar.Tab.Close", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close Other Tabs. + /// + public static string Text_PageTabBar_Tab_CloseOther { + get { + return ResourceManager.GetString("Text.PageTabBar.Tab.CloseOther", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close Tabs to the Right. + /// + public static string Text_PageTabBar_Tab_CloseRight { + get { + return ResourceManager.GetString("Text.PageTabBar.Tab.CloseRight", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy Repository Path. + /// + public static string Text_PageTabBar_Tab_CopyPath { + get { + return ResourceManager.GetString("Text.PageTabBar.Tab.CopyPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Repositories. + /// + public static string Text_PageTabBar_Welcome_Title { + get { + return ResourceManager.GetString("Text.PageTabBar.Welcome.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Paste. + /// + public static string Text_Paste { + get { + return ResourceManager.GetString("Text.Paste", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Preference. + /// + public static string Text_Preference { + get { + return ResourceManager.GetString("Text.Preference", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to GENERAL. + /// + public static string Text_Preference_General { + get { + return ResourceManager.GetString("Text.Preference.General", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Avatar Server. + /// + public static string Text_Preference_General_AvatarServer { + get { + return ResourceManager.GetString("Text.Preference.General.AvatarServer", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Language. + /// + public static string Text_Preference_General_Locale { + get { + return ResourceManager.GetString("Text.Preference.General.Locale", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to History Commits. + /// + public static string Text_Preference_General_MaxHistoryCommits { + get { + return ResourceManager.GetString("Text.Preference.General.MaxHistoryCommits", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restore windows. + /// + public static string Text_Preference_General_RestoreTabs { + get { + return ResourceManager.GetString("Text.Preference.General.RestoreTabs", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Theme. + /// + public static string Text_Preference_General_Theme { + get { + return ResourceManager.GetString("Text.Preference.General.Theme", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Use fixed tab width in titlebar. + /// + public static string Text_Preference_General_UseFixedTabWidth { + get { + return ResourceManager.GetString("Text.Preference.General.UseFixedTabWidth", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to GIT. + /// + public static string Text_Preference_Git { + get { + return ResourceManager.GetString("Text.Preference.Git", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fetch remotes automatically. + /// + public static string Text_Preference_Git_AutoFetch { + get { + return ResourceManager.GetString("Text.Preference.Git.AutoFetch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enable Auto CRLF. + /// + public static string Text_Preference_Git_CRLF { + get { + return ResourceManager.GetString("Text.Preference.Git.CRLF", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Default Clone Dir. + /// + public static string Text_Preference_Git_DefaultCloneDir { + get { + return ResourceManager.GetString("Text.Preference.Git.DefaultCloneDir", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User Email. + /// + public static string Text_Preference_Git_Email { + get { + return ResourceManager.GetString("Text.Preference.Git.Email", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Global git user email. + /// + public static string Text_Preference_Git_Email_Placeholder { + get { + return ResourceManager.GetString("Text.Preference.Git.Email.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Install Path. + /// + public static string Text_Preference_Git_Path { + get { + return ResourceManager.GetString("Text.Preference.Git.Path", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User Name. + /// + public static string Text_Preference_Git_User { + get { + return ResourceManager.GetString("Text.Preference.Git.User", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Global git user name. + /// + public static string Text_Preference_Git_User_Placeholder { + get { + return ResourceManager.GetString("Text.Preference.Git.User.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Git version. + /// + public static string Text_Preference_Git_Version { + get { + return ResourceManager.GetString("Text.Preference.Git.Version", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to GPG SIGNING. + /// + public static string Text_Preference_GPG { + get { + return ResourceManager.GetString("Text.Preference.GPG", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Commit GPG signing. + /// + public static string Text_Preference_GPG_Enabled { + get { + return ResourceManager.GetString("Text.Preference.GPG.Enabled", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Install Path. + /// + public static string Text_Preference_GPG_Path { + get { + return ResourceManager.GetString("Text.Preference.GPG.Path", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Input path for installed gpg program. + /// + public static string Text_Preference_GPG_Path_Placeholder { + get { + return ResourceManager.GetString("Text.Preference.GPG.Path.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User Signing Key. + /// + public static string Text_Preference_GPG_UserKey { + get { + return ResourceManager.GetString("Text.Preference.GPG.UserKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User's gpg signing key. + /// + public static string Text_Preference_GPG_UserKey_Placeholder { + get { + return ResourceManager.GetString("Text.Preference.GPG.UserKey.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MERGE. + /// + public static string Text_Preference_Merger { + get { + return ResourceManager.GetString("Text.Preference.Merger", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Diff Command. + /// + public static string Text_Preference_Merger_CustomDiffCmd { + get { + return ResourceManager.GetString("Text.Preference.Merger.CustomDiffCmd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Merge Command. + /// + public static string Text_Preference_Merger_CustomMergeCmd { + get { + return ResourceManager.GetString("Text.Preference.Merger.CustomMergeCmd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Install Path. + /// + public static string Text_Preference_Merger_Path { + get { + return ResourceManager.GetString("Text.Preference.Merger.Path", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Input path for merge tool. + /// + public static string Text_Preference_Merger_Path_Placeholder { + get { + return ResourceManager.GetString("Text.Preference.Merger.Path.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Merger. + /// + public static string Text_Preference_Merger_Type { + get { + return ResourceManager.GetString("Text.Preference.Merger.Type", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pull. + /// + public static string Text_Pull { + get { + return ResourceManager.GetString("Text.Pull", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stash & reapply local changes. + /// + public static string Text_Pull_AutoStash { + get { + return ResourceManager.GetString("Text.Pull.AutoStash", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Branch :. + /// + public static string Text_Pull_Branch { + get { + return ResourceManager.GetString("Text.Pull.Branch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Into :. + /// + public static string Text_Pull_Into { + get { + return ResourceManager.GetString("Text.Pull.Into", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote :. + /// + public static string Text_Pull_Remote { + get { + return ResourceManager.GetString("Text.Pull.Remote", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pull (Fetch & Merge). + /// + public static string Text_Pull_Title { + get { + return ResourceManager.GetString("Text.Pull.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Use rebase instead of merge. + /// + public static string Text_Pull_UseRebase { + get { + return ResourceManager.GetString("Text.Pull.UseRebase", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Push. + /// + public static string Text_Push { + get { + return ResourceManager.GetString("Text.Push", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Force push. + /// + public static string Text_Push_Force { + get { + return ResourceManager.GetString("Text.Push.Force", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Local Branch :. + /// + public static string Text_Push_Local { + get { + return ResourceManager.GetString("Text.Push.Local", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote :. + /// + public static string Text_Push_Remote { + get { + return ResourceManager.GetString("Text.Push.Remote", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Push Changes To Remote. + /// + public static string Text_Push_Title { + get { + return ResourceManager.GetString("Text.Push.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote Branch :. + /// + public static string Text_Push_To { + get { + return ResourceManager.GetString("Text.Push.To", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Push all tags. + /// + public static string Text_Push_WithAllTags { + get { + return ResourceManager.GetString("Text.Push.WithAllTags", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Push Tag To Remote. + /// + public static string Text_PushTag { + get { + return ResourceManager.GetString("Text.PushTag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote :. + /// + public static string Text_PushTag_Remote { + get { + return ResourceManager.GetString("Text.PushTag.Remote", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tag :. + /// + public static string Text_PushTag_Tag { + get { + return ResourceManager.GetString("Text.PushTag.Tag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rebase Current Branch. + /// + public static string Text_Rebase { + get { + return ResourceManager.GetString("Text.Rebase", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stash & reapply local changes. + /// + public static string Text_Rebase_AutoStash { + get { + return ResourceManager.GetString("Text.Rebase.AutoStash", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On :. + /// + public static string Text_Rebase_On { + get { + return ResourceManager.GetString("Text.Rebase.On", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rebase :. + /// + public static string Text_Rebase_Target { + get { + return ResourceManager.GetString("Text.Rebase.Target", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Refresh. + /// + public static string Text_RefetchAvatar { + get { + return ResourceManager.GetString("Text.RefetchAvatar", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add Remote. + /// + public static string Text_Remote_AddTitle { + get { + return ResourceManager.GetString("Text.Remote.AddTitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit Remote. + /// + public static string Text_Remote_EditTitle { + get { + return ResourceManager.GetString("Text.Remote.EditTitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Name :. + /// + public static string Text_Remote_Name { + get { + return ResourceManager.GetString("Text.Remote.Name", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote name. + /// + public static string Text_Remote_Name_Placeholder { + get { + return ResourceManager.GetString("Text.Remote.Name.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Repository URL :. + /// + public static string Text_Remote_URL { + get { + return ResourceManager.GetString("Text.Remote.URL", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote git repository URL. + /// + public static string Text_Remote_URL_Placeholder { + get { + return ResourceManager.GetString("Text.Remote.URL.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy URL. + /// + public static string Text_RemoteCM_CopyURL { + get { + return ResourceManager.GetString("Text.RemoteCM.CopyURL", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete .... + /// + public static string Text_RemoteCM_Delete { + get { + return ResourceManager.GetString("Text.RemoteCM.Delete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit .... + /// + public static string Text_RemoteCM_Edit { + get { + return ResourceManager.GetString("Text.RemoteCM.Edit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fetch .... + /// + public static string Text_RemoteCM_Fetch { + get { + return ResourceManager.GetString("Text.RemoteCM.Fetch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Prune. + /// + public static string Text_RemoteCM_Prune { + get { + return ResourceManager.GetString("Text.RemoteCM.Prune", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Target :. + /// + public static string Text_RemoteCM_Prune_Target { + get { + return ResourceManager.GetString("Text.RemoteCM.Prune.Target", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rename Branch. + /// + public static string Text_RenameBranch { + get { + return ResourceManager.GetString("Text.RenameBranch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Name :. + /// + public static string Text_RenameBranch_Name { + get { + return ResourceManager.GetString("Text.RenameBranch.Name", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unique name for this branch. + /// + public static string Text_RenameBranch_Name_Placeholder { + get { + return ResourceManager.GetString("Text.RenameBranch.Name.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Branch :. + /// + public static string Text_RenameBranch_Target { + get { + return ResourceManager.GetString("Text.RenameBranch.Target", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Bookmark. + /// + public static string Text_RepoCM_Bookmark { + get { + return ResourceManager.GetString("Text.RepoCM.Bookmark", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Explore in File Manager. + /// + public static string Text_RepoCM_Explore { + get { + return ResourceManager.GetString("Text.RepoCM.Explore", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open. + /// + public static string Text_RepoCM_Open { + get { + return ResourceManager.GetString("Text.RepoCM.Open", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ABORT. + /// + public static string Text_Repository_Abort { + get { + return ResourceManager.GetString("Text.Repository.Abort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cleanup(GC & Prune). + /// + public static string Text_Repository_Clean { + get { + return ResourceManager.GetString("Text.Repository.Clean", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Run `gc` command and do `lfs prune` if LFS is installed.. + /// + public static string Text_Repository_CleanTips { + get { + return ResourceManager.GetString("Text.Repository.CleanTips", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configure this repository. + /// + public static string Text_Repository_Configure { + get { + return ResourceManager.GetString("Text.Repository.Configure", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CONTINUE. + /// + public static string Text_Repository_Continue { + get { + return ResourceManager.GetString("Text.Repository.Continue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open In File Browser. + /// + public static string Text_Repository_Explore { + get { + return ResourceManager.GetString("Text.Repository.Explore", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to LOCAL BRANCHES. + /// + public static string Text_Repository_LocalBranches { + get { + return ResourceManager.GetString("Text.Repository.LocalBranches", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NEW BRANCH. + /// + public static string Text_Repository_NewBranch { + get { + return ResourceManager.GetString("Text.Repository.NewBranch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Refresh. + /// + public static string Text_Repository_Refresh { + get { + return ResourceManager.GetString("Text.Repository.Refresh", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to REMOTES. + /// + public static string Text_Repository_Remotes { + get { + return ResourceManager.GetString("Text.Repository.Remotes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ADD REMOTE. + /// + public static string Text_Repository_Remotes_Add { + get { + return ResourceManager.GetString("Text.Repository.Remotes.Add", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RESOLVE. + /// + public static string Text_Repository_Resolve { + get { + return ResourceManager.GetString("Text.Repository.Resolve", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Search Commit (Ctrl+F). + /// + public static string Text_Repository_Search { + get { + return ResourceManager.GetString("Text.Repository.Search", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Search Author/Committer/Message/SHA. + /// + public static string Text_Repository_SearchTip { + get { + return ResourceManager.GetString("Text.Repository.SearchTip", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Statistics. + /// + public static string Text_Repository_Statistics { + get { + return ResourceManager.GetString("Text.Repository.Statistics", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SUBMODULES. + /// + public static string Text_Repository_Submodules { + get { + return ResourceManager.GetString("Text.Repository.Submodules", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ADD SUBMODULE. + /// + public static string Text_Repository_Submodules_Add { + get { + return ResourceManager.GetString("Text.Repository.Submodules.Add", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to UPDATE SUBMODULE. + /// + public static string Text_Repository_Submodules_Update { + get { + return ResourceManager.GetString("Text.Repository.Submodules.Update", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TAGS. + /// + public static string Text_Repository_Tags { + get { + return ResourceManager.GetString("Text.Repository.Tags", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NEW TAG. + /// + public static string Text_Repository_Tags_Add { + get { + return ResourceManager.GetString("Text.Repository.Tags.Add", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open In Git Bash. + /// + public static string Text_Repository_Terminal { + get { + return ResourceManager.GetString("Text.Repository.Terminal", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open In Visual Studio Code. + /// + public static string Text_Repository_VSCode { + get { + return ResourceManager.GetString("Text.Repository.VSCode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WORKSPACE. + /// + public static string Text_Repository_Workspace { + get { + return ResourceManager.GetString("Text.Repository.Workspace", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Git Repository URL. + /// + public static string Text_RepositoryURL { + get { + return ResourceManager.GetString("Text.RepositoryURL", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reset Current Branch To Revision. + /// + public static string Text_Reset { + get { + return ResourceManager.GetString("Text.Reset", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reset Mode :. + /// + public static string Text_Reset_Mode { + get { + return ResourceManager.GetString("Text.Reset.Mode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Move To :. + /// + public static string Text_Reset_MoveTo { + get { + return ResourceManager.GetString("Text.Reset.MoveTo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Current Branch :. + /// + public static string Text_Reset_Target { + get { + return ResourceManager.GetString("Text.Reset.Target", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reveal in File Explorer. + /// + public static string Text_RevealFile { + get { + return ResourceManager.GetString("Text.RevealFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Revert Commit. + /// + public static string Text_Revert { + get { + return ResourceManager.GetString("Text.Revert", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Commit :. + /// + public static string Text_Revert_Commit { + get { + return ResourceManager.GetString("Text.Revert.Commit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Commit revert changes. + /// + public static string Text_Revert_CommitChanges { + get { + return ResourceManager.GetString("Text.Revert.CommitChanges", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reword Commit Message. + /// + public static string Text_Reword { + get { + return ResourceManager.GetString("Text.Reword", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Message :. + /// + public static string Text_Reword_Message { + get { + return ResourceManager.GetString("Text.Reword.Message", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On :. + /// + public static string Text_Reword_On { + get { + return ResourceManager.GetString("Text.Reword.On", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Running. Please wait .... + /// + public static string Text_Running { + get { + return ResourceManager.GetString("Text.Running", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SAVE. + /// + public static string Text_Save { + get { + return ResourceManager.GetString("Text.Save", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Save As .... + /// + public static string Text_SaveAs { + get { + return ResourceManager.GetString("Text.SaveAs", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Patch has been saved successfully!. + /// + public static string Text_SaveAsPatchSuccess { + get { + return ResourceManager.GetString("Text.SaveAsPatchSuccess", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Squash HEAD Into Parent. + /// + public static string Text_Squash { + get { + return ResourceManager.GetString("Text.Squash", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to HEAD :. + /// + public static string Text_Squash_Head { + get { + return ResourceManager.GetString("Text.Squash.Head", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reword :. + /// + public static string Text_Squash_Message { + get { + return ResourceManager.GetString("Text.Squash.Message", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to To :. + /// + public static string Text_Squash_To { + get { + return ResourceManager.GetString("Text.Squash.To", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SSH Private Key :. + /// + public static string Text_SSHKey { + get { + return ResourceManager.GetString("Text.SSHKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Private SSH key store path. + /// + public static string Text_SSHKey_Placeholder { + get { + return ResourceManager.GetString("Text.SSHKey.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to START. + /// + public static string Text_Start { + get { + return ResourceManager.GetString("Text.Start", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stash. + /// + public static string Text_Stash { + get { + return ResourceManager.GetString("Text.Stash", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Include untracked files. + /// + public static string Text_Stash_IncludeUntracked { + get { + return ResourceManager.GetString("Text.Stash.IncludeUntracked", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Message :. + /// + public static string Text_Stash_Message { + get { + return ResourceManager.GetString("Text.Stash.Message", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Optional. Name of this stash. + /// + public static string Text_Stash_Message_Placeholder { + get { + return ResourceManager.GetString("Text.Stash.Message.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stash Local Changes. + /// + public static string Text_Stash_Title { + get { + return ResourceManager.GetString("Text.Stash.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Apply. + /// + public static string Text_StashCM_Apply { + get { + return ResourceManager.GetString("Text.StashCM.Apply", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Drop. + /// + public static string Text_StashCM_Drop { + get { + return ResourceManager.GetString("Text.StashCM.Drop", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pop. + /// + public static string Text_StashCM_Pop { + get { + return ResourceManager.GetString("Text.StashCM.Pop", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Drop Stash. + /// + public static string Text_StashDropConfirm { + get { + return ResourceManager.GetString("Text.StashDropConfirm", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Drop :. + /// + public static string Text_StashDropConfirm_Label { + get { + return ResourceManager.GetString("Text.StashDropConfirm.Label", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stashes. + /// + public static string Text_Stashes { + get { + return ResourceManager.GetString("Text.Stashes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CHANGES. + /// + public static string Text_Stashes_Changes { + get { + return ResourceManager.GetString("Text.Stashes.Changes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to STASHES. + /// + public static string Text_Stashes_Stashes { + get { + return ResourceManager.GetString("Text.Stashes.Stashes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Statistics. + /// + public static string Text_Statistics { + get { + return ResourceManager.GetString("Text.Statistics", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to COMMITS. + /// + public static string Text_Statistics_CommitAmount { + get { + return ResourceManager.GetString("Text.Statistics.CommitAmount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to COMMITTER. + /// + public static string Text_Statistics_Committer { + get { + return ResourceManager.GetString("Text.Statistics.Committer", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MONTH. + /// + public static string Text_Statistics_ThisMonth { + get { + return ResourceManager.GetString("Text.Statistics.ThisMonth", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WEEK. + /// + public static string Text_Statistics_ThisWeek { + get { + return ResourceManager.GetString("Text.Statistics.ThisWeek", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to YEAR. + /// + public static string Text_Statistics_ThisYear { + get { + return ResourceManager.GetString("Text.Statistics.ThisYear", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Total Commits. + /// + public static string Text_Statistics_TotalCommits { + get { + return ResourceManager.GetString("Text.Statistics.TotalCommits", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Total Committers. + /// + public static string Text_Statistics_TotalCommitters { + get { + return ResourceManager.GetString("Text.Statistics.TotalCommitters", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SUBMODULES. + /// + public static string Text_Submodule { + get { + return ResourceManager.GetString("Text.Submodule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add Submodule. + /// + public static string Text_Submodule_Add { + get { + return ResourceManager.GetString("Text.Submodule.Add", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy Relative Path. + /// + public static string Text_Submodule_CopyPath { + get { + return ResourceManager.GetString("Text.Submodule.CopyPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fetch nested submodules. + /// + public static string Text_Submodule_FetchNested { + get { + return ResourceManager.GetString("Text.Submodule.FetchNested", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open Submodule Repository. + /// + public static string Text_Submodule_Open { + get { + return ResourceManager.GetString("Text.Submodule.Open", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Relative Path :. + /// + public static string Text_Submodule_RelativePath { + get { + return ResourceManager.GetString("Text.Submodule.RelativePath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Relative folder to store this module.. + /// + public static string Text_Submodule_RelativePath_Placeholder { + get { + return ResourceManager.GetString("Text.Submodule.RelativePath.Placeholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete Submodule. + /// + public static string Text_Submodule_Remove { + get { + return ResourceManager.GetString("Text.Submodule.Remove", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to OK. + /// + public static string Text_Sure { + get { + return ResourceManager.GetString("Text.Sure", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy Tag Name. + /// + public static string Text_TagCM_Copy { + get { + return ResourceManager.GetString("Text.TagCM.Copy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete${0}$. + /// + public static string Text_TagCM_Delete { + get { + return ResourceManager.GetString("Text.TagCM.Delete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Push${0}$. + /// + public static string Text_TagCM_Push { + get { + return ResourceManager.GetString("Text.TagCM.Push", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to COMMIT : {0} -> {1}. + /// + public static string Text_TwoCommitsDiff { + get { + return ResourceManager.GetString("Text.TwoCommitsDiff", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to URL :. + /// + public static string Text_URL { + get { + return ResourceManager.GetString("Text.URL", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Warning. + /// + public static string Text_Warn { + get { + return ResourceManager.GetString("Text.Warn", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create Group. + /// + public static string Text_Welcome_AddRootFolder { + get { + return ResourceManager.GetString("Text.Welcome.AddRootFolder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create Sub-Group. + /// + public static string Text_Welcome_AddSubFolder { + get { + return ResourceManager.GetString("Text.Welcome.AddSubFolder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Clone Repository. + /// + public static string Text_Welcome_Clone { + get { + return ResourceManager.GetString("Text.Welcome.Clone", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete. + /// + public static string Text_Welcome_Delete { + get { + return ResourceManager.GetString("Text.Welcome.Delete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to DRAG & DROP FOLDER SUPPORTED. + /// + public static string Text_Welcome_DragDropTip { + get { + return ResourceManager.GetString("Text.Welcome.DragDropTip", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit. + /// + public static string Text_Welcome_Edit { + get { + return ResourceManager.GetString("Text.Welcome.Edit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open Repository. + /// + public static string Text_Welcome_OpenOrInit { + get { + return ResourceManager.GetString("Text.Welcome.OpenOrInit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open In Git Bash. + /// + public static string Text_Welcome_OpenTerminal { + get { + return ResourceManager.GetString("Text.Welcome.OpenTerminal", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Search Repositories .... + /// + public static string Text_Welcome_Search { + get { + return ResourceManager.GetString("Text.Welcome.Search", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Sort. + /// + public static string Text_Welcome_Sort { + get { + return ResourceManager.GetString("Text.Welcome.Sort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Changes. + /// + public static string Text_WorkingCopy { + get { + return ResourceManager.GetString("Text.WorkingCopy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Amend. + /// + public static string Text_WorkingCopy_Amend { + get { + return ResourceManager.GetString("Text.WorkingCopy.Amend", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to COMMIT. + /// + public static string Text_WorkingCopy_Commit { + get { + return ResourceManager.GetString("Text.WorkingCopy.Commit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to COMMIT & PUSH. + /// + public static string Text_WorkingCopy_CommitAndPush { + get { + return ResourceManager.GetString("Text.WorkingCopy.CommitAndPush", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter commit message. + /// + public static string Text_WorkingCopy_CommitMessageTip { + get { + return ResourceManager.GetString("Text.WorkingCopy.CommitMessageTip", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CTRL + Enter. + /// + public static string Text_WorkingCopy_CommitTip { + get { + return ResourceManager.GetString("Text.WorkingCopy.CommitTip", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CONFLICTS DETECTED. + /// + public static string Text_WorkingCopy_Conflicts { + get { + return ResourceManager.GetString("Text.WorkingCopy.Conflicts", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RECENT INPUT MESSAGES. + /// + public static string Text_WorkingCopy_HasCommitHistories { + get { + return ResourceManager.GetString("Text.WorkingCopy.HasCommitHistories", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to INCLUDE UNTRACKED FILES. + /// + public static string Text_WorkingCopy_IncludeUntracked { + get { + return ResourceManager.GetString("Text.WorkingCopy.IncludeUntracked", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MESSAGE HISTORIES. + /// + public static string Text_WorkingCopy_MessageHistories { + get { + return ResourceManager.GetString("Text.WorkingCopy.MessageHistories", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NO RECENT INPUT MESSAGES. + /// + public static string Text_WorkingCopy_NoCommitHistories { + get { + return ResourceManager.GetString("Text.WorkingCopy.NoCommitHistories", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to OPEN MERGE. + /// + public static string Text_WorkingCopy_OpenMerger { + get { + return ResourceManager.GetString("Text.WorkingCopy.OpenMerger", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to STAGED. + /// + public static string Text_WorkingCopy_Staged { + get { + return ResourceManager.GetString("Text.WorkingCopy.Staged", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to UNSTAGE. + /// + public static string Text_WorkingCopy_Staged_Unstage { + get { + return ResourceManager.GetString("Text.WorkingCopy.Staged.Unstage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to UNSTAGE ALL. + /// + public static string Text_WorkingCopy_Staged_UnstageAll { + get { + return ResourceManager.GetString("Text.WorkingCopy.Staged.UnstageAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to UNSTAGED. + /// + public static string Text_WorkingCopy_Unstaged { + get { + return ResourceManager.GetString("Text.WorkingCopy.Unstaged", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to STAGE. + /// + public static string Text_WorkingCopy_Unstaged_Stage { + get { + return ResourceManager.GetString("Text.WorkingCopy.Unstaged.Stage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to STAGE ALL. + /// + public static string Text_WorkingCopy_Unstaged_StageAll { + get { + return ResourceManager.GetString("Text.WorkingCopy.Unstaged.StageAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to VIEW ASSUME UNCHANGED. + /// + public static string Text_WorkingCopy_Unstaged_ViewAssumeUnchaged { + get { + return ResourceManager.GetString("Text.WorkingCopy.Unstaged.ViewAssumeUnchaged", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to USE MINE. + /// + public static string Text_WorkingCopy_UseMine { + get { + return ResourceManager.GetString("Text.WorkingCopy.UseMine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to USE THEIRS. + /// + public static string Text_WorkingCopy_UseTheirs { + get { + return ResourceManager.GetString("Text.WorkingCopy.UseTheirs", resourceCulture); + } + } + } +} diff --git a/src/Resources/Locales.en.resx b/src/SourceGit/Resources/Locales.en.resx similarity index 97% rename from src/Resources/Locales.en.resx rename to src/SourceGit/Resources/Locales.en.resx index b5366220..0aa081eb 100644 --- a/src/Resources/Locales.en.resx +++ b/src/SourceGit/Resources/Locales.en.resx @@ -1,1290 +1,1290 @@ - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - START - - - OK - - - SAVE - - - CLOSE - - - CANCEL - - - Reveal in File Explorer - - - Save As ... - - - Copy Path - - - Bytes - - - FILTER - - - Optional. - - - SELECT FOLDER - - - NOTICE - - - Open With ... - - - Running. Please wait ... - - - Warning - - - Copy - - - Paste - - - Refresh - - - Name : - - - URL : - - - Git Repository URL - - - SSH Private Key : - - - Private SSH key store path - - - About - - - Copyright © 2024 sourcegit-scm. - - - • Build with - - - • TextEditor from - - - • Monospace fonts come from - - - Patch - - - Apply Patch - - - Patch File : - - - Select .patch file to apply - - - Whitespace : - - - Ignore whitespace changes - - - No Warn - - - Turns off the trailing whitespace warning - - - Warn - - - Outputs warnings for a few such errors, but applies - - - Error - - - Raise errors and refuses to apply the patch - - - Error All - - - Similar to 'error', but shows more - - - Archive ... - - - Archive - - - Revision : - - - Save Archive To : - - - Select archive file path - - - Blame - - - SUBMODULES - - - Add Submodule - - - Relative Path : - - - Relative folder to store this module. - - - Fetch nested submodules - - - Open Submodule Repository - - - Copy Relative Path - - - Delete Submodule - - - Checkout Branch - - - Target : - - - Cherry-Pick This Commit - - - Cherry Pick - - - Commit : - - - Commit all changes - - - Clone Remote Repository - - - Repository URL : - - - Parent Folder : - - - Local Name : - - - Repository name. Optional. - - - Extra Parameters : - - - Additional arguments to clone repository. Optional. - - - INFORMATION - - - AUTHOR - - - COMMITTER - - - SHA - - - PARENTS - - - REFS - - - MESSAGE - - - CHANGED - - - CHANGES - - - Search Files ... - - - FILES - - - LFS File - - - Submodule - - - Tag - - - Tree - - - Configure - - - User Name - - - User name for this repository - - - Email Address - - - Email address - - - HTTP Proxy - - - HTTP proxy used by this repository - - - Create Branch - - - Create Local Branch - - - Based On : - - - New Branch Name : - - - Enter branch name. - - - Local Changes : - - - Stash & Reapply - - - Discard - - - Check out after created - - - Create Tag - - - New Tag At : - - - Tag Name : - - - Recommended format :v1.0.0-alpha - - - Tag Message : - - - Optional. - - - Open In File Browser - - - Open In Visual Studio Code - - - Open In Git Bash - - - Refresh - - - Search Commit (Ctrl+F) - - - Search Author/Committer/Message/SHA - - - Statistics - - - Cleanup(GC & Prune) - - - Run `gc` command and do `lfs prune` if LFS is installed. - - - Configure this repository - - - WORKSPACE - - - LOCAL BRANCHES - - - NEW BRANCH - - - REMOTES - - - ADD REMOTE - - - TAGS - - - NEW TAG - - - SUBMODULES - - - ADD SUBMODULE - - - UPDATE SUBMODULE - - - RESOLVE - - - CONTINUE - - - ABORT - - - GIT FLOW - - - Initialize Git-Flow - - - Production Branch : - - - Development Branch : - - - Feature : - - - Release : - - - Hotfix : - - - Feature Prefix : - - - Release Prefix : - - - Hotfix Prefix : - - - Version Tag Prefix : - - - Start Feature ... - - - Start Release ... - - - Start Hotfix ... - - - FLOW - Start Feature - - - FLOW - Start Release - - - FLOW - Start Hotfix - - - Enter name - - - FLOW - Finish Feature - - - FLOW - Finish Release - - - FLOW - Finish Hotfix - - - Target : - - - Keep branch - - - Bookmark - - - Open - - - Explore in File Manager - - - Push${0}$ - - - Discard all changes - - - Fast-Forward to${0}$ - - - Pull${0}$ - - - Pull${0}$into${1}$ - - - Checkout${0}$ - - - Merge${0}$into${1}$ - - - Rebase${0}$on${1}$ - - - Git Flow - Finish${0}$ - - - Rename${0}$ - - - Delete${0}$ - - - Tracking ... - - - Copy Branch Name - - - Unset Upstream - - - Fetch ... - - - Prune - - - Target : - - - Edit ... - - - Delete ... - - - Copy URL - - - Reset${0}$to Here - - - Rebase${0}$to Here - - - Cherry-Pick This Commit - - - Reword - - - Squash Into Parent - - - Revert Commit - - - Save as Patch ... - - - Copy SHA - - - Push${0}$ - - - Delete${0}$ - - - Copy Tag Name - - - Apply - - - Pop - - - Drop - - - Unstage - - - Stage... - - - Discard... - - - Stash... - - - Unstage {0} files - - - Stage {0} files... - - - Discard {0} files... - - - Stash {0} files... - - - Save As Patch... - - - Assume unchanged - - - Stage Changes in Selected Line(s) - - - Discard Changes in Selected Line(s) - - - Unstage Changes in Selected Line(s) - - - Delete Branch - - - Branch : - - - Delete Remote - - - Remote : - - - Delete Tag - - - Tag : - - - Delete from remote repositories - - - Delete Submodule - - - Submodule Path : - - - Next Difference - - - Previous Difference - - - Side-By-Side Diff - - - Open With Merge Tool - - - SELECT FILE TO VIEW CHANGES - - - NO CHANGES OR ONLY EOL CHANGES - - - BINARY DIFF - - - OLD - - - NEW - - - LFS OBJECT CHANGE - - - Copy - - - Discard Changes - - - Changes : - - - You can't undo this action!!! - - - All local changes in working copy. - - - Total {0} changes will be discard - - - Fetch - - - Fetch Remote Changes - - - Remote : - - - Fetch all remotes - - - Prune remote dead branches - - - Fast-Forward (without checkout) - - - File History - - - CHANGE DISPLAY MODE - - - Show as Grid - - - Show as List - - - Show as Tree - - - Histories - - - SEARCH SHA/SUBJECT/AUTHOR. PRESS ENTER TO SEARCH, ESC TO QUIT - - - CLEAR - - - Switch Curve/Polyline Graph Mode - - - Switch Horizontal/Vertical Layout - - - SELECTED {0} COMMITS - - - Initialize Repository - - - Path : - - - Invalid repository detected. Run `git init` under this path? - - - Source Git - - - Open Main Menu - - - ERROR - - - NOTICE - - - Create New Page (Ctrl+T) - - - Repositories - - - Close Tab - - - Close Other Tabs - - - Close Tabs to the Right - - - Bookmark - - - Copy Repository Path - - - Merge Branch - - - Source Branch : - - - Into : - - - Merge Option : - - - Open Repository - - - Open In Git Bash - - - Clone Repository - - - Edit - - - Create Group - - - Create Sub-Group - - - Delete - - - Search Repositories ... - - - Sort - - - DRAG & DROP FOLDER SUPPORTED - - - Edit Selected Group - - - Edit Selected Repository - - - Target : - - - New Name : - - - Bookmark : - - - Confirm Deleting Group - - - Confirm Deleting Repository - - - Target : - - - Pull - - - Pull (Fetch & Merge) - - - Remote : - - - Branch : - - - Into : - - - Use rebase instead of merge - - - Stash & reapply local changes - - - Push - - - Push Changes To Remote - - - Local Branch : - - - Remote : - - - Remote Branch : - - - Push all tags - - - Force push - - - Push Tag To Remote - - - Tag : - - - Remote : - - - Rebase Current Branch - - - Rebase : - - - On : - - - Stash & reapply local changes - - - Add Remote - - - Edit Remote - - - Name : - - - Remote name - - - Repository URL : - - - Remote git repository URL - - - Rename Branch - - - Branch : - - - New Name : - - - Unique name for this branch - - - Reset Current Branch To Revision - - - Current Branch : - - - Move To : - - - Reset Mode : - - - Revert Commit - - - Commit : - - - Commit revert changes - - - Preference - - - GENERAL - - - Language - - - Avatar Server - - - Theme - - - History Commits - - - Restore windows - - - Use fixed tab width in titlebar - - - GIT - - - Install Path - - - Git version - - - Default Clone Dir - - - User Name - - - Global git user name - - - User Email - - - Global git user email - - - Enable Auto CRLF - - - Fetch remotes automatically - - - GPG SIGNING - - - Commit GPG signing - - - Install Path - - - Input path for installed gpg program - - - User Signing Key - - - User's gpg signing key - - - MERGE - - - Merger - - - Install Path - - - Input path for merge tool - - - Merge Command - - - Diff Command - - - Stash - - - Stash Local Changes - - - Message : - - - Optional. Name of this stash - - - Include untracked files - - - Stashes - - - STASHES - - - CHANGES - - - Drop Stash - - - Drop : - - - COMMIT : {0} -> {1} - - - Changes - - - UNSTAGED - - - VIEW ASSUME UNCHANGED - - - STAGE - - - STAGE ALL - - - STAGED - - - UNSTAGE - - - UNSTAGE ALL - - - CONFLICTS DETECTED - - - USE THEIRS - - - USE MINE - - - OPEN MERGE - - - Enter commit message - - - MESSAGE HISTORIES - - - Amend - - - COMMIT - - - CTRL + Enter - - - COMMIT & PUSH - - - NO RECENT INPUT MESSAGES - - - RECENT INPUT MESSAGES - - - INCLUDE UNTRACKED FILES - - - Conflict detected! Press 'Abort' to restore original HEAD. - - - Clear Stashes - - - You are trying to clear all stashes. Are you sure to continue? - - - Reword Commit Message - - - On : - - - Message : - - - Squash HEAD Into Parent - - - HEAD : - - - To : - - - Reword : - - - FILES ASSUME UNCHANGED - - - REMOVE - - - NO FILES ASSUMED AS UNCHANGED - - - Statistics - - - WEEK - - - MONTH - - - YEAR - - - Total Committers - - - Total Commits - - - COMMITTER - - - COMMITS - - - HotKeys - - - GLOBAL - - - Create new page - - - Close current page - - - Go to next page - - - Cancel current popup - - - REPOSITORY - - - Switch to 'Histories' - - - Switch to 'Changes' - - - Switch to 'Stashes' - - - Toggle commit search - - - Stage/Unstage selected changes - - - TEXT EDITOR - - - Open search panel - - - Find previous match - - - Find next match - - - Close search panel - - - Git has NOT been configured. Please to go [Preference] and configure it first. - - - BINARY FILE NOT SUPPORTED!!! - - - BLAME ON THIS FILE IS NOT SUPPORTED!!! - - - Patch has been saved successfully! - - - Cut - + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + START + + + OK + + + SAVE + + + CLOSE + + + CANCEL + + + Reveal in File Explorer + + + Save As ... + + + Copy Path + + + Bytes + + + FILTER + + + Optional. + + + SELECT FOLDER + + + NOTICE + + + Open With ... + + + Running. Please wait ... + + + Warning + + + Copy + + + Paste + + + Refresh + + + Name : + + + URL : + + + Git Repository URL + + + SSH Private Key : + + + Private SSH key store path + + + About + + + Copyright © 2024 sourcegit-scm. + + + • Build with + + + • TextEditor from + + + • Monospace fonts come from + + + Patch + + + Apply Patch + + + Patch File : + + + Select .patch file to apply + + + Whitespace : + + + Ignore whitespace changes + + + No Warn + + + Turns off the trailing whitespace warning + + + Warn + + + Outputs warnings for a few such errors, but applies + + + Error + + + Raise errors and refuses to apply the patch + + + Error All + + + Similar to 'error', but shows more + + + Archive ... + + + Archive + + + Revision : + + + Save Archive To : + + + Select archive file path + + + Blame + + + SUBMODULES + + + Add Submodule + + + Relative Path : + + + Relative folder to store this module. + + + Fetch nested submodules + + + Open Submodule Repository + + + Copy Relative Path + + + Delete Submodule + + + Checkout Branch + + + Target : + + + Cherry-Pick This Commit + + + Cherry Pick + + + Commit : + + + Commit all changes + + + Clone Remote Repository + + + Repository URL : + + + Parent Folder : + + + Local Name : + + + Repository name. Optional. + + + Extra Parameters : + + + Additional arguments to clone repository. Optional. + + + INFORMATION + + + AUTHOR + + + COMMITTER + + + SHA + + + PARENTS + + + REFS + + + MESSAGE + + + CHANGED + + + CHANGES + + + Search Files ... + + + FILES + + + LFS File + + + Submodule + + + Tag + + + Tree + + + Configure + + + User Name + + + User name for this repository + + + Email Address + + + Email address + + + HTTP Proxy + + + HTTP proxy used by this repository + + + Create Branch + + + Create Local Branch + + + Based On : + + + New Branch Name : + + + Enter branch name. + + + Local Changes : + + + Stash & Reapply + + + Discard + + + Check out after created + + + Create Tag + + + New Tag At : + + + Tag Name : + + + Recommended format :v1.0.0-alpha + + + Tag Message : + + + Optional. + + + Open In File Browser + + + Open In Visual Studio Code + + + Open In Git Bash + + + Refresh + + + Search Commit (Ctrl+F) + + + Search Author/Committer/Message/SHA + + + Statistics + + + Cleanup(GC & Prune) + + + Run `gc` command and do `lfs prune` if LFS is installed. + + + Configure this repository + + + WORKSPACE + + + LOCAL BRANCHES + + + NEW BRANCH + + + REMOTES + + + ADD REMOTE + + + TAGS + + + NEW TAG + + + SUBMODULES + + + ADD SUBMODULE + + + UPDATE SUBMODULE + + + RESOLVE + + + CONTINUE + + + ABORT + + + GIT FLOW + + + Initialize Git-Flow + + + Production Branch : + + + Development Branch : + + + Feature : + + + Release : + + + Hotfix : + + + Feature Prefix : + + + Release Prefix : + + + Hotfix Prefix : + + + Version Tag Prefix : + + + Start Feature ... + + + Start Release ... + + + Start Hotfix ... + + + FLOW - Start Feature + + + FLOW - Start Release + + + FLOW - Start Hotfix + + + Enter name + + + FLOW - Finish Feature + + + FLOW - Finish Release + + + FLOW - Finish Hotfix + + + Target : + + + Keep branch + + + Bookmark + + + Open + + + Explore in File Manager + + + Push${0}$ + + + Discard all changes + + + Fast-Forward to${0}$ + + + Pull${0}$ + + + Pull${0}$into${1}$ + + + Checkout${0}$ + + + Merge${0}$into${1}$ + + + Rebase${0}$on${1}$ + + + Git Flow - Finish${0}$ + + + Rename${0}$ + + + Delete${0}$ + + + Tracking ... + + + Copy Branch Name + + + Unset Upstream + + + Fetch ... + + + Prune + + + Target : + + + Edit ... + + + Delete ... + + + Copy URL + + + Reset${0}$to Here + + + Rebase${0}$to Here + + + Cherry-Pick This Commit + + + Reword + + + Squash Into Parent + + + Revert Commit + + + Save as Patch ... + + + Copy SHA + + + Push${0}$ + + + Delete${0}$ + + + Copy Tag Name + + + Apply + + + Pop + + + Drop + + + Unstage + + + Stage... + + + Discard... + + + Stash... + + + Unstage {0} files + + + Stage {0} files... + + + Discard {0} files... + + + Stash {0} files... + + + Save As Patch... + + + Assume unchanged + + + Stage Changes in Selected Line(s) + + + Discard Changes in Selected Line(s) + + + Unstage Changes in Selected Line(s) + + + Delete Branch + + + Branch : + + + Delete Remote + + + Remote : + + + Delete Tag + + + Tag : + + + Delete from remote repositories + + + Delete Submodule + + + Submodule Path : + + + Next Difference + + + Previous Difference + + + Side-By-Side Diff + + + Open With Merge Tool + + + SELECT FILE TO VIEW CHANGES + + + NO CHANGES OR ONLY EOL CHANGES + + + BINARY DIFF + + + OLD + + + NEW + + + LFS OBJECT CHANGE + + + Copy + + + Discard Changes + + + Changes : + + + You can't undo this action!!! + + + All local changes in working copy. + + + Total {0} changes will be discard + + + Fetch + + + Fetch Remote Changes + + + Remote : + + + Fetch all remotes + + + Prune remote dead branches + + + Fast-Forward (without checkout) + + + File History + + + CHANGE DISPLAY MODE + + + Show as Grid + + + Show as List + + + Show as Tree + + + Histories + + + SEARCH SHA/SUBJECT/AUTHOR. PRESS ENTER TO SEARCH, ESC TO QUIT + + + CLEAR + + + Switch Curve/Polyline Graph Mode + + + Switch Horizontal/Vertical Layout + + + SELECTED {0} COMMITS + + + Initialize Repository + + + Path : + + + Invalid repository detected. Run `git init` under this path? + + + Source Git + + + Open Main Menu + + + ERROR + + + NOTICE + + + Create New Page (Ctrl+T) + + + Repositories + + + Close Tab + + + Close Other Tabs + + + Close Tabs to the Right + + + Bookmark + + + Copy Repository Path + + + Merge Branch + + + Source Branch : + + + Into : + + + Merge Option : + + + Open Repository + + + Open In Git Bash + + + Clone Repository + + + Edit + + + Create Group + + + Create Sub-Group + + + Delete + + + Search Repositories ... + + + Sort + + + DRAG & DROP FOLDER SUPPORTED + + + Edit Selected Group + + + Edit Selected Repository + + + Target : + + + New Name : + + + Bookmark : + + + Confirm Deleting Group + + + Confirm Deleting Repository + + + Target : + + + Pull + + + Pull (Fetch & Merge) + + + Remote : + + + Branch : + + + Into : + + + Use rebase instead of merge + + + Stash & reapply local changes + + + Push + + + Push Changes To Remote + + + Local Branch : + + + Remote : + + + Remote Branch : + + + Push all tags + + + Force push + + + Push Tag To Remote + + + Tag : + + + Remote : + + + Rebase Current Branch + + + Rebase : + + + On : + + + Stash & reapply local changes + + + Add Remote + + + Edit Remote + + + Name : + + + Remote name + + + Repository URL : + + + Remote git repository URL + + + Rename Branch + + + Branch : + + + New Name : + + + Unique name for this branch + + + Reset Current Branch To Revision + + + Current Branch : + + + Move To : + + + Reset Mode : + + + Revert Commit + + + Commit : + + + Commit revert changes + + + Preference + + + GENERAL + + + Language + + + Avatar Server + + + Theme + + + History Commits + + + Restore windows + + + Use fixed tab width in titlebar + + + GIT + + + Install Path + + + Git version + + + Default Clone Dir + + + User Name + + + Global git user name + + + User Email + + + Global git user email + + + Enable Auto CRLF + + + Fetch remotes automatically + + + GPG SIGNING + + + Commit GPG signing + + + Install Path + + + Input path for installed gpg program + + + User Signing Key + + + User's gpg signing key + + + MERGE + + + Merger + + + Install Path + + + Input path for merge tool + + + Merge Command + + + Diff Command + + + Stash + + + Stash Local Changes + + + Message : + + + Optional. Name of this stash + + + Include untracked files + + + Stashes + + + STASHES + + + CHANGES + + + Drop Stash + + + Drop : + + + COMMIT : {0} -> {1} + + + Changes + + + UNSTAGED + + + VIEW ASSUME UNCHANGED + + + STAGE + + + STAGE ALL + + + STAGED + + + UNSTAGE + + + UNSTAGE ALL + + + CONFLICTS DETECTED + + + USE THEIRS + + + USE MINE + + + OPEN MERGE + + + Enter commit message + + + MESSAGE HISTORIES + + + Amend + + + COMMIT + + + CTRL + Enter + + + COMMIT & PUSH + + + NO RECENT INPUT MESSAGES + + + RECENT INPUT MESSAGES + + + INCLUDE UNTRACKED FILES + + + Conflict detected! Press 'Abort' to restore original HEAD. + + + Clear Stashes + + + You are trying to clear all stashes. Are you sure to continue? + + + Reword Commit Message + + + On : + + + Message : + + + Squash HEAD Into Parent + + + HEAD : + + + To : + + + Reword : + + + FILES ASSUME UNCHANGED + + + REMOVE + + + NO FILES ASSUMED AS UNCHANGED + + + Statistics + + + WEEK + + + MONTH + + + YEAR + + + Total Committers + + + Total Commits + + + COMMITTER + + + COMMITS + + + HotKeys + + + GLOBAL + + + Create new page + + + Close current page + + + Go to next page + + + Cancel current popup + + + REPOSITORY + + + Switch to 'Histories' + + + Switch to 'Changes' + + + Switch to 'Stashes' + + + Toggle commit search + + + Stage/Unstage selected changes + + + TEXT EDITOR + + + Open search panel + + + Find previous match + + + Find next match + + + Close search panel + + + Git has NOT been configured. Please to go [Preference] and configure it first. + + + BINARY FILE NOT SUPPORTED!!! + + + BLAME ON THIS FILE IS NOT SUPPORTED!!! + + + Patch has been saved successfully! + + + Cut + \ No newline at end of file diff --git a/src/Resources/Locales.resx b/src/SourceGit/Resources/Locales.resx similarity index 97% rename from src/Resources/Locales.resx rename to src/SourceGit/Resources/Locales.resx index af1016b8..25e4a2d8 100644 --- a/src/Resources/Locales.resx +++ b/src/SourceGit/Resources/Locales.resx @@ -1,1290 +1,1290 @@ - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - START - - - OK - - - SAVE - - - CLOSE - - - CANCEL - - - Reveal in File Explorer - - - Save As ... - - - Copy Path - - - Bytes - - - FILTER - - - Optional. - - - SELECT FOLDER - - - NOTICE - - - Open With ... - - - Running. Please wait ... - - - Warning - - - Copy - - - Paste - - - Refresh - - - Name : - - - URL : - - - Git Repository URL - - - SSH Private Key : - - - Private SSH key store path - - - About - - - Copyright © 2024 sourcegit-scm. - - - • Build with - - - • TextEditor from - - - • Monospace fonts come from - - - Patch - - - Apply Patch - - - Patch File : - - - Select .patch file to apply - - - Whitespace : - - - Ignore whitespace changes - - - No Warn - - - Turns off the trailing whitespace warning - - - Warn - - - Outputs warnings for a few such errors, but applies - - - Error - - - Raise errors and refuses to apply the patch - - - Error All - - - Similar to 'error', but shows more - - - Archive ... - - - Archive - - - Revision : - - - Save Archive To : - - - Select archive file path - - - Blame - - - SUBMODULES - - - Add Submodule - - - Relative Path : - - - Relative folder to store this module. - - - Fetch nested submodules - - - Open Submodule Repository - - - Copy Relative Path - - - Delete Submodule - - - Checkout Branch - - - Target : - - - Cherry-Pick This Commit - - - Cherry Pick - - - Commit : - - - Commit all changes - - - Clone Remote Repository - - - Repository URL : - - - Parent Folder : - - - Local Name : - - - Repository name. Optional. - - - Extra Parameters : - - - Additional arguments to clone repository. Optional. - - - INFORMATION - - - AUTHOR - - - COMMITTER - - - SHA - - - PARENTS - - - REFS - - - MESSAGE - - - CHANGED - - - CHANGES - - - Search Files ... - - - FILES - - - LFS File - - - Submodule - - - Tag - - - Tree - - - Configure - - - User Name - - - User name for this repository - - - Email Address - - - Email address - - - HTTP Proxy - - - HTTP proxy used by this repository - - - Create Branch - - - Create Local Branch - - - Based On : - - - New Branch Name : - - - Enter branch name. - - - Local Changes : - - - Stash & Reapply - - - Discard - - - Check out after created - - - Create Tag - - - New Tag At : - - - Tag Name : - - - Recommended format :v1.0.0-alpha - - - Tag Message : - - - Optional. - - - Open In File Browser - - - Open In Visual Studio Code - - - Open In Git Bash - - - Refresh - - - Search Commit (Ctrl+F) - - - Search Author/Committer/Message/SHA - - - Statistics - - - Cleanup(GC & Prune) - - - Run `gc` command and do `lfs prune` if LFS is installed. - - - Configure this repository - - - WORKSPACE - - - LOCAL BRANCHES - - - NEW BRANCH - - - REMOTES - - - ADD REMOTE - - - TAGS - - - NEW TAG - - - SUBMODULES - - - ADD SUBMODULE - - - UPDATE SUBMODULE - - - RESOLVE - - - CONTINUE - - - ABORT - - - GIT FLOW - - - Initialize Git-Flow - - - Production Branch : - - - Development Branch : - - - Feature : - - - Release : - - - Hotfix : - - - Feature Prefix : - - - Release Prefix : - - - Hotfix Prefix : - - - Version Tag Prefix : - - - Start Feature ... - - - Start Release ... - - - Start Hotfix ... - - - FLOW - Start Feature - - - FLOW - Start Release - - - FLOW - Start Hotfix - - - Enter name - - - FLOW - Finish Feature - - - FLOW - Finish Release - - - FLOW - Finish Hotfix - - - Target : - - - Keep branch - - - Bookmark - - - Open - - - Explore in File Manager - - - Push${0}$ - - - Discard all changes - - - Fast-Forward to${0}$ - - - Pull${0}$ - - - Pull${0}$into${1}$ - - - Checkout${0}$ - - - Merge${0}$into${1}$ - - - Rebase${0}$on${1}$ - - - Git Flow - Finish${0}$ - - - Rename${0}$ - - - Delete${0}$ - - - Tracking ... - - - Copy Branch Name - - - Unset Upstream - - - Fetch ... - - - Prune - - - Target : - - - Edit ... - - - Delete ... - - - Copy URL - - - Reset${0}$to Here - - - Rebase${0}$to Here - - - Cherry-Pick This Commit - - - Reword - - - Squash Into Parent - - - Revert Commit - - - Save as Patch ... - - - Copy SHA - - - Push${0}$ - - - Delete${0}$ - - - Copy Tag Name - - - Apply - - - Pop - - - Drop - - - Unstage - - - Stage... - - - Discard... - - - Stash... - - - Unstage {0} files - - - Stage {0} files... - - - Discard {0} files... - - - Stash {0} files... - - - Save As Patch... - - - Assume unchanged - - - Stage Changes in Selected Line(s) - - - Discard Changes in Selected Line(s) - - - Unstage Changes in Selected Line(s) - - - Delete Branch - - - Branch : - - - Delete Remote - - - Remote : - - - Delete Tag - - - Tag : - - - Delete from remote repositories - - - Delete Submodule - - - Submodule Path : - - - Next Difference - - - Previous Difference - - - Toggle Side-By-Side Diff - - - Open With Merge Tool - - - SELECT FILE TO VIEW CHANGES - - - NO CHANGES OR ONLY EOL CHANGES - - - BINARY DIFF - - - OLD - - - NEW - - - LFS OBJECT CHANGE - - - Copy - - - Discard Changes - - - Changes : - - - You can't undo this action!!! - - - All local changes in working copy. - - - Total {0} changes will be discard - - - Fetch - - - Fetch Remote Changes - - - Remote : - - - Fetch all remotes - - - Prune remote dead branches - - - Fast-Forward (without checkout) - - - File History - - - CHANGE DISPLAY MODE - - - Show as Grid - - - Show as List - - - Show as Tree - - - Histories - - - SEARCH SHA/SUBJECT/AUTHOR. PRESS ENTER TO SEARCH, ESC TO QUIT - - - CLEAR - - - Switch Curve/Polyline Graph Mode - - - Switch Horizontal/Vertical Layout - - - SELECTED {0} COMMITS - - - Initialize Repository - - - Path : - - - Invalid repository detected. Run `git init` under this path? - - - Source Git - - - Open Main Menu - - - ERROR - - - NOTICE - - - Create New Page (Ctrl+T) - - - Repositories - - - Close Tab - - - Close Other Tabs - - - Close Tabs to the Right - - - Bookmark - - - Copy Repository Path - - - Merge Branch - - - Source Branch : - - - Into : - - - Merge Option : - - - Open Repository - - - Open In Git Bash - - - Clone Repository - - - Edit - - - Create Group - - - Create Sub-Group - - - Delete - - - Search Repositories ... - - - Sort - - - DRAG & DROP FOLDER SUPPORTED - - - Edit Selected Group - - - Edit Selected Repository - - - Target : - - - New Name : - - - Bookmark : - - - Confirm Deleting Group - - - Confirm Deleting Repository - - - Target : - - - Pull - - - Pull (Fetch & Merge) - - - Remote : - - - Branch : - - - Into : - - - Use rebase instead of merge - - - Stash & reapply local changes - - - Push - - - Push Changes To Remote - - - Local Branch : - - - Remote : - - - Remote Branch : - - - Push all tags - - - Force push - - - Push Tag To Remote - - - Tag : - - - Remote : - - - Rebase Current Branch - - - Rebase : - - - On : - - - Stash & reapply local changes - - - Add Remote - - - Edit Remote - - - Name : - - - Remote name - - - Repository URL : - - - Remote git repository URL - - - Rename Branch - - - Branch : - - - New Name : - - - Unique name for this branch - - - Reset Current Branch To Revision - - - Current Branch : - - - Move To : - - - Reset Mode : - - - Revert Commit - - - Commit : - - - Commit revert changes - - - Preference - - - GENERAL - - - Language - - - Avatar Server - - - Theme - - - History Commits - - - Restore windows - - - Use fixed tab width in titlebar - - - GIT - - - Install Path - - - Git version - - - Default Clone Dir - - - User Name - - - Global git user name - - - User Email - - - Global git user email - - - Enable Auto CRLF - - - Fetch remotes automatically - - - GPG SIGNING - - - Commit GPG signing - - - Install Path - - - Input path for installed gpg program - - - User Signing Key - - - User's gpg signing key - - - MERGE - - - Merger - - - Install Path - - - Input path for merge tool - - - Merge Command - - - Diff Command - - - Stash - - - Stash Local Changes - - - Message : - - - Optional. Name of this stash - - - Include untracked files - - - Stashes - - - STASHES - - - CHANGES - - - Drop Stash - - - Drop : - - - COMMIT : {0} -> {1} - - - Changes - - - UNSTAGED - - - VIEW ASSUME UNCHANGED - - - STAGE - - - STAGE ALL - - - STAGED - - - UNSTAGE - - - UNSTAGE ALL - - - CONFLICTS DETECTED - - - USE THEIRS - - - USE MINE - - - OPEN MERGE - - - Enter commit message - - - MESSAGE HISTORIES - - - Amend - - - COMMIT - - - CTRL + Enter - - - COMMIT & PUSH - - - NO RECENT INPUT MESSAGES - - - RECENT INPUT MESSAGES - - - INCLUDE UNTRACKED FILES - - - Conflict detected! Press 'Abort' to restore original HEAD. - - - Clear Stashes - - - You are trying to clear all stashes. Are you sure to continue? - - - Reword Commit Message - - - On : - - - Message : - - - Squash HEAD Into Parent - - - HEAD : - - - To : - - - Reword : - - - FILES ASSUME UNCHANGED - - - REMOVE - - - NO FILES ASSUMED AS UNCHANGED - - - Statistics - - - WEEK - - - MONTH - - - YEAR - - - Total Committers - - - Total Commits - - - COMMITTER - - - COMMITS - - - HotKeys - - - GLOBAL - - - Create new page - - - Close current page - - - Go to next page - - - Cancel current popup - - - REPOSITORY - - - Switch to 'Histories' - - - Switch to 'Changes' - - - Switch to 'Stashes' - - - Toggle commit search - - - Stage/Unstage selected changes - - - TEXT EDITOR - - - Open search panel - - - Find previous match - - - Find next match - - - Close search panel - - - Git has NOT been configured. Please to go [Preference] and configure it first. - - - BINARY FILE NOT SUPPORTED!!! - - - BLAME ON THIS FILE IS NOT SUPPORTED!!! - - - Patch has been saved successfully! - - - Cut - + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + START + + + OK + + + SAVE + + + CLOSE + + + CANCEL + + + Reveal in File Explorer + + + Save As ... + + + Copy Path + + + Bytes + + + FILTER + + + Optional. + + + SELECT FOLDER + + + NOTICE + + + Open With ... + + + Running. Please wait ... + + + Warning + + + Copy + + + Paste + + + Refresh + + + Name : + + + URL : + + + Git Repository URL + + + SSH Private Key : + + + Private SSH key store path + + + About + + + Copyright © 2024 sourcegit-scm. + + + • Build with + + + • TextEditor from + + + • Monospace fonts come from + + + Patch + + + Apply Patch + + + Patch File : + + + Select .patch file to apply + + + Whitespace : + + + Ignore whitespace changes + + + No Warn + + + Turns off the trailing whitespace warning + + + Warn + + + Outputs warnings for a few such errors, but applies + + + Error + + + Raise errors and refuses to apply the patch + + + Error All + + + Similar to 'error', but shows more + + + Archive ... + + + Archive + + + Revision : + + + Save Archive To : + + + Select archive file path + + + Blame + + + SUBMODULES + + + Add Submodule + + + Relative Path : + + + Relative folder to store this module. + + + Fetch nested submodules + + + Open Submodule Repository + + + Copy Relative Path + + + Delete Submodule + + + Checkout Branch + + + Target : + + + Cherry-Pick This Commit + + + Cherry Pick + + + Commit : + + + Commit all changes + + + Clone Remote Repository + + + Repository URL : + + + Parent Folder : + + + Local Name : + + + Repository name. Optional. + + + Extra Parameters : + + + Additional arguments to clone repository. Optional. + + + INFORMATION + + + AUTHOR + + + COMMITTER + + + SHA + + + PARENTS + + + REFS + + + MESSAGE + + + CHANGED + + + CHANGES + + + Search Files ... + + + FILES + + + LFS File + + + Submodule + + + Tag + + + Tree + + + Configure + + + User Name + + + User name for this repository + + + Email Address + + + Email address + + + HTTP Proxy + + + HTTP proxy used by this repository + + + Create Branch + + + Create Local Branch + + + Based On : + + + New Branch Name : + + + Enter branch name. + + + Local Changes : + + + Stash & Reapply + + + Discard + + + Check out after created + + + Create Tag + + + New Tag At : + + + Tag Name : + + + Recommended format :v1.0.0-alpha + + + Tag Message : + + + Optional. + + + Open In File Browser + + + Open In Visual Studio Code + + + Open In Git Bash + + + Refresh + + + Search Commit (Ctrl+F) + + + Search Author/Committer/Message/SHA + + + Statistics + + + Cleanup(GC & Prune) + + + Run `gc` command and do `lfs prune` if LFS is installed. + + + Configure this repository + + + WORKSPACE + + + LOCAL BRANCHES + + + NEW BRANCH + + + REMOTES + + + ADD REMOTE + + + TAGS + + + NEW TAG + + + SUBMODULES + + + ADD SUBMODULE + + + UPDATE SUBMODULE + + + RESOLVE + + + CONTINUE + + + ABORT + + + GIT FLOW + + + Initialize Git-Flow + + + Production Branch : + + + Development Branch : + + + Feature : + + + Release : + + + Hotfix : + + + Feature Prefix : + + + Release Prefix : + + + Hotfix Prefix : + + + Version Tag Prefix : + + + Start Feature ... + + + Start Release ... + + + Start Hotfix ... + + + FLOW - Start Feature + + + FLOW - Start Release + + + FLOW - Start Hotfix + + + Enter name + + + FLOW - Finish Feature + + + FLOW - Finish Release + + + FLOW - Finish Hotfix + + + Target : + + + Keep branch + + + Bookmark + + + Open + + + Explore in File Manager + + + Push${0}$ + + + Discard all changes + + + Fast-Forward to${0}$ + + + Pull${0}$ + + + Pull${0}$into${1}$ + + + Checkout${0}$ + + + Merge${0}$into${1}$ + + + Rebase${0}$on${1}$ + + + Git Flow - Finish${0}$ + + + Rename${0}$ + + + Delete${0}$ + + + Tracking ... + + + Copy Branch Name + + + Unset Upstream + + + Fetch ... + + + Prune + + + Target : + + + Edit ... + + + Delete ... + + + Copy URL + + + Reset${0}$to Here + + + Rebase${0}$to Here + + + Cherry-Pick This Commit + + + Reword + + + Squash Into Parent + + + Revert Commit + + + Save as Patch ... + + + Copy SHA + + + Push${0}$ + + + Delete${0}$ + + + Copy Tag Name + + + Apply + + + Pop + + + Drop + + + Unstage + + + Stage... + + + Discard... + + + Stash... + + + Unstage {0} files + + + Stage {0} files... + + + Discard {0} files... + + + Stash {0} files... + + + Save As Patch... + + + Assume unchanged + + + Stage Changes in Selected Line(s) + + + Discard Changes in Selected Line(s) + + + Unstage Changes in Selected Line(s) + + + Delete Branch + + + Branch : + + + Delete Remote + + + Remote : + + + Delete Tag + + + Tag : + + + Delete from remote repositories + + + Delete Submodule + + + Submodule Path : + + + Next Difference + + + Previous Difference + + + Toggle Side-By-Side Diff + + + Open With Merge Tool + + + SELECT FILE TO VIEW CHANGES + + + NO CHANGES OR ONLY EOL CHANGES + + + BINARY DIFF + + + OLD + + + NEW + + + LFS OBJECT CHANGE + + + Copy + + + Discard Changes + + + Changes : + + + You can't undo this action!!! + + + All local changes in working copy. + + + Total {0} changes will be discard + + + Fetch + + + Fetch Remote Changes + + + Remote : + + + Fetch all remotes + + + Prune remote dead branches + + + Fast-Forward (without checkout) + + + File History + + + CHANGE DISPLAY MODE + + + Show as Grid + + + Show as List + + + Show as Tree + + + Histories + + + SEARCH SHA/SUBJECT/AUTHOR. PRESS ENTER TO SEARCH, ESC TO QUIT + + + CLEAR + + + Switch Curve/Polyline Graph Mode + + + Switch Horizontal/Vertical Layout + + + SELECTED {0} COMMITS + + + Initialize Repository + + + Path : + + + Invalid repository detected. Run `git init` under this path? + + + Source Git + + + Open Main Menu + + + ERROR + + + NOTICE + + + Create New Page (Ctrl+T) + + + Repositories + + + Close Tab + + + Close Other Tabs + + + Close Tabs to the Right + + + Bookmark + + + Copy Repository Path + + + Merge Branch + + + Source Branch : + + + Into : + + + Merge Option : + + + Open Repository + + + Open In Git Bash + + + Clone Repository + + + Edit + + + Create Group + + + Create Sub-Group + + + Delete + + + Search Repositories ... + + + Sort + + + DRAG & DROP FOLDER SUPPORTED + + + Edit Selected Group + + + Edit Selected Repository + + + Target : + + + New Name : + + + Bookmark : + + + Confirm Deleting Group + + + Confirm Deleting Repository + + + Target : + + + Pull + + + Pull (Fetch & Merge) + + + Remote : + + + Branch : + + + Into : + + + Use rebase instead of merge + + + Stash & reapply local changes + + + Push + + + Push Changes To Remote + + + Local Branch : + + + Remote : + + + Remote Branch : + + + Push all tags + + + Force push + + + Push Tag To Remote + + + Tag : + + + Remote : + + + Rebase Current Branch + + + Rebase : + + + On : + + + Stash & reapply local changes + + + Add Remote + + + Edit Remote + + + Name : + + + Remote name + + + Repository URL : + + + Remote git repository URL + + + Rename Branch + + + Branch : + + + New Name : + + + Unique name for this branch + + + Reset Current Branch To Revision + + + Current Branch : + + + Move To : + + + Reset Mode : + + + Revert Commit + + + Commit : + + + Commit revert changes + + + Preference + + + GENERAL + + + Language + + + Avatar Server + + + Theme + + + History Commits + + + Restore windows + + + Use fixed tab width in titlebar + + + GIT + + + Install Path + + + Git version + + + Default Clone Dir + + + User Name + + + Global git user name + + + User Email + + + Global git user email + + + Enable Auto CRLF + + + Fetch remotes automatically + + + GPG SIGNING + + + Commit GPG signing + + + Install Path + + + Input path for installed gpg program + + + User Signing Key + + + User's gpg signing key + + + MERGE + + + Merger + + + Install Path + + + Input path for merge tool + + + Merge Command + + + Diff Command + + + Stash + + + Stash Local Changes + + + Message : + + + Optional. Name of this stash + + + Include untracked files + + + Stashes + + + STASHES + + + CHANGES + + + Drop Stash + + + Drop : + + + COMMIT : {0} -> {1} + + + Changes + + + UNSTAGED + + + VIEW ASSUME UNCHANGED + + + STAGE + + + STAGE ALL + + + STAGED + + + UNSTAGE + + + UNSTAGE ALL + + + CONFLICTS DETECTED + + + USE THEIRS + + + USE MINE + + + OPEN MERGE + + + Enter commit message + + + MESSAGE HISTORIES + + + Amend + + + COMMIT + + + CTRL + Enter + + + COMMIT & PUSH + + + NO RECENT INPUT MESSAGES + + + RECENT INPUT MESSAGES + + + INCLUDE UNTRACKED FILES + + + Conflict detected! Press 'Abort' to restore original HEAD. + + + Clear Stashes + + + You are trying to clear all stashes. Are you sure to continue? + + + Reword Commit Message + + + On : + + + Message : + + + Squash HEAD Into Parent + + + HEAD : + + + To : + + + Reword : + + + FILES ASSUME UNCHANGED + + + REMOVE + + + NO FILES ASSUMED AS UNCHANGED + + + Statistics + + + WEEK + + + MONTH + + + YEAR + + + Total Committers + + + Total Commits + + + COMMITTER + + + COMMITS + + + HotKeys + + + GLOBAL + + + Create new page + + + Close current page + + + Go to next page + + + Cancel current popup + + + REPOSITORY + + + Switch to 'Histories' + + + Switch to 'Changes' + + + Switch to 'Stashes' + + + Toggle commit search + + + Stage/Unstage selected changes + + + TEXT EDITOR + + + Open search panel + + + Find previous match + + + Find next match + + + Close search panel + + + Git has NOT been configured. Please to go [Preference] and configure it first. + + + BINARY FILE NOT SUPPORTED!!! + + + BLAME ON THIS FILE IS NOT SUPPORTED!!! + + + Patch has been saved successfully! + + + Cut + \ No newline at end of file diff --git a/src/Resources/Locales.zh.resx b/src/SourceGit/Resources/Locales.zh.resx similarity index 97% rename from src/Resources/Locales.zh.resx rename to src/SourceGit/Resources/Locales.zh.resx index 204ba9ff..96568f31 100644 --- a/src/Resources/Locales.zh.resx +++ b/src/SourceGit/Resources/Locales.zh.resx @@ -1,1290 +1,1290 @@ - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 开 始 - - - 确 定 - - - 保 存 - - - 关闭 - - - 取 消 - - - 在文件浏览器中查看 - - - 另存为... - - - 复制路径 - - - 字节 - - - 过滤 - - - 选填。 - - - 选择文件夹 - - - 系统提示 - - - 打开文件... - - - 执行操作中,请耐心等待... - - - 警告 - - - 复制 - - - 粘贴 - - - 重新加载 - - - 名称 : - - - 仓库地址 : - - - 远程仓库地址 - - - SSH密钥 : - - - SSH密钥文件 - - - 关于软件 - - - Copyright © 2024 sourcegit-scm. - - - • 使用的框架为 - - - • 文本编辑器使用 - - - • 等宽字体来自于 - - - 补丁 - - - 应用补丁 - - - 补丁文件 : - - - 选择补丁文件 - - - 空白符号处理 : - - - 忽略空白符号 - - - 忽略 - - - 关闭所有警告 - - - 警告 - - - 应用补丁,输出关于空白符的警告 - - - 错误 - - - 输出错误,并终止应用补丁 - - - 更多错误 - - - 与【错误】级别相似,但输出内容更多 - - - 存档 ... - - - 存档 - - - 指定的提交: - - - 存档文件路径: - - - 选择存档文件的存放路径 - - - 逐行追溯 - - - 子模块 - - - 添加子模块 - - - 相对仓库路径 : - - - 本地存放的相对路径。 - - - 拉取子孙模块 - - - 打开仓库 - - - 复制路径 - - - 删除子模块 - - - 检出分支 - - - 目标分支 : - - - 挑选此提交 - - - 挑选提交 - - - 提交ID : - - - 提交变化 - - - 克隆远程仓库 - - - 远程仓库 : - - - 父级目录 : - - - 本地仓库名 : - - - 本地仓库目录的名字,选填。 - - - 额外参数 : - - - 其他克隆参数,选填。 - - - 基本信息 - - - 修改者 - - - 提交者 - - - 提交指纹 - - - 父提交 - - - 相关引用 - - - 提交信息 - - - 变更列表 - - - 变更对比 - - - 查找文件... - - - 文件列表 - - - LFS文件 - - - 子模块 - - - 标签文件 - - - 子树 - - - 仓库配置 - - - 用户名 - - - 应用于本仓库的用户名 - - - 电子邮箱 - - - 邮箱地址 - - - HTTP代理 - - - HTTP网络代理 - - - 新建分支 - - - 创建本地分支 - - - 新分支基于 : - - - 新分支名 : - - - 填写分支名称。 - - - 未提交更改 : - - - 贮藏并自动恢复 - - - 忽略 - - - 完成后切换到新分支 - - - 新建标签 - - - 标签位于 : - - - 标签名 : - - - 推荐格式 :v1.0.0-alpha - - - 标签描述 : - - - 选填。 - - - 在文件浏览器中打开 - - - 在Visual Studio Code中打开 - - - 在GIT终端中打开 - - - 重新加载 - - - 查找提交(Ctrl+F) - - - 支持搜索作者/提交者/主题/指纹 - - - 提交统计 - - - 清理本仓库(GC) - - - 本操作将执行`gc`,对于启用LFS的仓库也会执行`lfs prune`。 - - - 配置本仓库 - - - 工作区 - - - 本地分支 - - - 新建分支 - - - 远程列表 - - - 添加远程 - - - 标签列表 - - - 新建标签 - - - 子模块列表 - - - 添加子模块 - - - 更新子模块 - - - 解决冲突 - - - 下一步 - - - 终止合并 - - - GIT工作流 - - - 初始化GIT工作流 - - - 发布分支 : - - - 开发分支 : - - - 特性分支 : - - - 版本分支 : - - - 修复分支 : - - - 特性分支名前缀 : - - - 版本分支名前缀 : - - - 修复分支名前缀 : - - - 版本标签前缀 : - - - 开始特性分支... - - - 开始版本分支... - - - 开始修复分支... - - - 开始特性分支 - - - 开始版本分支 - - - 开始修复分支 - - - 输入分支名 - - - 结束特性分支 - - - 结束版本分支 - - - 结束修复分支 - - - 目标分支 : - - - 保留分支 - - - 书签 - - - 打开 - - - 在浏览器中查看 - - - 推送${0}$ - - - 放弃所有更改 - - - 快进到${0}$ - - - 拉回${0}$ - - - 拉回${0}$内容至${1}$ - - - 检出${0}$ - - - 合并${0}$到${1}$ - - - 变基${0}$分支至${1}$ - - - GIT工作流 - 完成${0}$ - - - 重命名${0}$ - - - 删除${0}$ - - - 切换上游分支... - - - 复制分支名 - - - 取消追踪 - - - 拉取更新 ... - - - 清理远程已删除分支 - - - 目标 : - - - 编辑 ... - - - 删除 ... - - - 复制远程地址 - - - 重置${0}$到此处 - - - 变基${0}$到此处 - - - 挑选此提交 - - - 编辑提交信息 - - - 合并此提交到上一个提交 - - - 回滚此提交 - - - 另存为补丁 ... - - - 复制提交指纹 - - - 推送${0}$ - - - 删除${0}$ - - - 复制标签名 - - - 应用 - - - 应用并删除 - - - 删除 - - - 从暂存中移除 - - - 暂存... - - - 放弃更改... - - - 贮藏... - - - 从暂存中移除 {0} 个文件 - - - 暂存 {0} 个文件... - - - 放弃 {0} 个文件的更改... - - - 贮藏选中的 {0} 个文件... - - - 另存为补丁... - - - 不跟踪此文件的更改 - - - 暂存选中的更改 - - - 放弃选中的更改 - - - 从暂存中移除选中的更改 - - - 删除分支确认 - - - 分支名 : - - - 删除远程确认 - - - 远程名 : - - - 删除标签确认 - - - 标签名 : - - - 同时删除远程仓库中的此标签 - - - 删除子模块确认 - - - 子模块路径 : - - - 下一个差异 - - - 上一个差异 - - - 分列对比 - - - 使用外部合并工具查看 - - - 请选择需要对比的文件 - - - 没有变更或仅有换行符差异 - - - 二进制文件 - - - 原始大小 - - - 当前大小 - - - LFS对象变更 - - - 复制 - - - 放弃更改确认 - - - 需要放弃的变更 : - - - 本操作不支持回退,请确认后继续!!! - - - 所有本地址未提交的修改。 - - - 总计{0}项选中更改 - - - 拉取 - - - 拉取远程仓库内容 - - - 远程仓库 : - - - 拉取所有的远程仓库 - - - 自动清理远程已删除分支 - - - 快进(无需Checkout) - - - 文件历史 - - - 切换变更显示模式 - - - 网格模式 - - - 列表模式 - - - 树形模式 - - - 历史记录 - - - 查询提交指纹、信息、作者。回车键开始,ESC键取消 - - - 清空 - - - 切换曲线/折线显示 - - - 切换横向/纵向显示 - - - 已选中 {0} 项提交 - - - 初始化新仓库 - - - 路径 : - - - 选择目录不是有效的Git仓库。是否需要在此目录执行`git init`操作? - - - Source Git - - - 主菜单 - - - 出错了 - - - 系统提示 - - - 新建空白页 (Ctrl+T) - - - 新标签页 - - - 关闭标签页 (Ctrl+W) - - - 关闭其他标签页 - - - 关闭右侧标签页 - - - 设置书签 - - - 复制仓库路径 - - - 合并分支 - - - 合并分支 : - - - 目标分支 : - - - 合并方式 : - - - 打开本地仓库 - - - 打开GIT终端 - - - 克隆远程仓库 - - - 编辑 - - - 新建分组 - - - 新建子分组 - - - 删除 - - - 快速查找仓库... - - - 排序 - - - 支持拖放目录添加 - - - 编辑分组 - - - 编辑仓库 - - - 目标 : - - - 名称 : - - - 书签 : - - - 删除分组确认 - - - 删除仓库确认 - - - 目标 : - - - 拉回 - - - 拉回(拉取并合并) - - - 远程 : - - - 拉取分支 : - - - 本地分支 : - - - 使用变基方式合并分支 - - - 自动贮藏并恢复本地变更 - - - 推送 - - - 推送到远程仓库 - - - 本地分支 : - - - 远程仓库 : - - - 远程分支 : - - - 同时推送标签 - - - 启用强制推送 - - - 推送标签到远程仓库 - - - 标签 : - - - 远程仓库 : - - - 变基操作 - - - 分支 : - - - 目标提交 : - - - 自动贮藏并恢复本地变更 - - - 添加远程仓库 - - - 编辑远程仓库 - - - 远程名 : - - - 唯一远程名 - - - 仓库地址 : - - - 远程仓库的地址 - - - 分支重命名 - - - 分支 : - - - 新的名称 : - - - 新的分支名不能与现有分支名相同 - - - 重置当前分支到指定版本 - - - 当前分支 : - - - 提交 : - - - 重置模式 : - - - 回滚操作确认 - - - 目标提交 : - - - 回滚后提交更改 - - - 偏好设置 - - - 通用配置 - - - 显示语言 - - - 头像服务 - - - 主题 - - - 最大历史提交数 - - - 启动时恢复上次打开的仓库 - - - 使用固定宽度的标题栏标签 - - - GIT配置 - - - 安装路径 - - - Git 版本 - - - 默认克隆路径 - - - 用户名 - - - 默认GIT用户名 - - - 邮箱 - - - 默认GIT用户邮箱 - - - 自动换行转换 - - - 启用定时自动拉取远程更新 - - - GPG签名 - - - 启用提交签名 - - - 可执行文件位置 - - - gpg.exe所在路径 - - - 用户签名KEY - - - 输入签名提交所使用的KEY - - - 外部合并工具 - - - 工具 - - - 安装路径 - - - 填写工具可执行文件所在位置 - - - 合并模式启动参数 - - - 对比模式启动参数 - - - 贮藏 - - - 贮藏本地变更 - - - 信息 : - - - 选填,用于命名此贮藏 - - - 包含未跟踪的文件 - - - 贮藏列表 - - - 贮藏列表 - - - 查看变更 - - - 丢弃贮藏确认 - - - 丢弃贮藏 : - - - 对比提交 : {0} -> {1} - - - 本地更改 - - - 未暂存 - - - 查看忽略变更文件 - - - 暂存选中 - - - 暂存所有 - - - 已暂存 - - - 从暂存区移除选中 - - - 从暂存区移除所有 - - - 检测到冲突 - - - 使用THEIRS - - - 使用MINE - - - 打开合并工具 - - - 填写提交信息 - - - 历史提交信息 - - - 修补 - - - 提交 - - - CTRL + Enter - - - 提交并推送 - - - 没有提交信息记录 - - - 最近输入的提交信息 - - - 显示未跟踪文件 - - - 检测到本地冲突! 点击【终止合并】回滚到合并操作前的状态。 - - - 丢弃贮藏确认 - - - 您正在丢弃所有的贮藏,一经操作,无法回退,是否继续? - - - 编辑提交信息 - - - 提交: - - - 提交信息: - - - 合并HEAD到上一个提交 - - - 当前提交 : - - - 合并到 : - - - 修改提交信息: - - - 不跟踪更改的文件 - - - 移除 - - - 没有不跟踪更改的文件 - - - 提交统计 - - - 本周 - - - 本月 - - - 本年 - - - 提交者人数 - - - 总计提交次数 - - - 提交者 - - - 提交次数 - - - 快捷键 - - - 全局快捷键 - - - 新建页面 - - - 关闭当前页面 - - - 切换到下一个页面 - - - 取消弹出面板 - - - 仓库页面快捷键 - - - 显示历史记录 - - - 显示本地更改 - - - 显示贮藏列表 - - - 打开/关闭历史搜索 - - - 将选中的变更暂存或从暂存列表中移除 - - - 文本编辑器 - - - 打开搜索 - - - 定位到上一个匹配搜索的位置 - - - 定位到下一个匹配搜索的位置 - - - 关闭搜索 - - - GIT尚未配置。请打开【偏好设置】配置GIT路径。 - - - 二进制文件不支持该操作!!! - - - 选中文件不支持该操作!!! - - - 补丁已成功保存! - - - 剪切 - + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 开 始 + + + 确 定 + + + 保 存 + + + 关闭 + + + 取 消 + + + 在文件浏览器中查看 + + + 另存为... + + + 复制路径 + + + 字节 + + + 过滤 + + + 选填。 + + + 选择文件夹 + + + 系统提示 + + + 打开文件... + + + 执行操作中,请耐心等待... + + + 警告 + + + 复制 + + + 粘贴 + + + 重新加载 + + + 名称 : + + + 仓库地址 : + + + 远程仓库地址 + + + SSH密钥 : + + + SSH密钥文件 + + + 关于软件 + + + Copyright © 2024 sourcegit-scm. + + + • 使用的框架为 + + + • 文本编辑器使用 + + + • 等宽字体来自于 + + + 补丁 + + + 应用补丁 + + + 补丁文件 : + + + 选择补丁文件 + + + 空白符号处理 : + + + 忽略空白符号 + + + 忽略 + + + 关闭所有警告 + + + 警告 + + + 应用补丁,输出关于空白符的警告 + + + 错误 + + + 输出错误,并终止应用补丁 + + + 更多错误 + + + 与【错误】级别相似,但输出内容更多 + + + 存档 ... + + + 存档 + + + 指定的提交: + + + 存档文件路径: + + + 选择存档文件的存放路径 + + + 逐行追溯 + + + 子模块 + + + 添加子模块 + + + 相对仓库路径 : + + + 本地存放的相对路径。 + + + 拉取子孙模块 + + + 打开仓库 + + + 复制路径 + + + 删除子模块 + + + 检出分支 + + + 目标分支 : + + + 挑选此提交 + + + 挑选提交 + + + 提交ID : + + + 提交变化 + + + 克隆远程仓库 + + + 远程仓库 : + + + 父级目录 : + + + 本地仓库名 : + + + 本地仓库目录的名字,选填。 + + + 额外参数 : + + + 其他克隆参数,选填。 + + + 基本信息 + + + 修改者 + + + 提交者 + + + 提交指纹 + + + 父提交 + + + 相关引用 + + + 提交信息 + + + 变更列表 + + + 变更对比 + + + 查找文件... + + + 文件列表 + + + LFS文件 + + + 子模块 + + + 标签文件 + + + 子树 + + + 仓库配置 + + + 用户名 + + + 应用于本仓库的用户名 + + + 电子邮箱 + + + 邮箱地址 + + + HTTP代理 + + + HTTP网络代理 + + + 新建分支 + + + 创建本地分支 + + + 新分支基于 : + + + 新分支名 : + + + 填写分支名称。 + + + 未提交更改 : + + + 贮藏并自动恢复 + + + 忽略 + + + 完成后切换到新分支 + + + 新建标签 + + + 标签位于 : + + + 标签名 : + + + 推荐格式 :v1.0.0-alpha + + + 标签描述 : + + + 选填。 + + + 在文件浏览器中打开 + + + 在Visual Studio Code中打开 + + + 在GIT终端中打开 + + + 重新加载 + + + 查找提交(Ctrl+F) + + + 支持搜索作者/提交者/主题/指纹 + + + 提交统计 + + + 清理本仓库(GC) + + + 本操作将执行`gc`,对于启用LFS的仓库也会执行`lfs prune`。 + + + 配置本仓库 + + + 工作区 + + + 本地分支 + + + 新建分支 + + + 远程列表 + + + 添加远程 + + + 标签列表 + + + 新建标签 + + + 子模块列表 + + + 添加子模块 + + + 更新子模块 + + + 解决冲突 + + + 下一步 + + + 终止合并 + + + GIT工作流 + + + 初始化GIT工作流 + + + 发布分支 : + + + 开发分支 : + + + 特性分支 : + + + 版本分支 : + + + 修复分支 : + + + 特性分支名前缀 : + + + 版本分支名前缀 : + + + 修复分支名前缀 : + + + 版本标签前缀 : + + + 开始特性分支... + + + 开始版本分支... + + + 开始修复分支... + + + 开始特性分支 + + + 开始版本分支 + + + 开始修复分支 + + + 输入分支名 + + + 结束特性分支 + + + 结束版本分支 + + + 结束修复分支 + + + 目标分支 : + + + 保留分支 + + + 书签 + + + 打开 + + + 在浏览器中查看 + + + 推送${0}$ + + + 放弃所有更改 + + + 快进到${0}$ + + + 拉回${0}$ + + + 拉回${0}$内容至${1}$ + + + 检出${0}$ + + + 合并${0}$到${1}$ + + + 变基${0}$分支至${1}$ + + + GIT工作流 - 完成${0}$ + + + 重命名${0}$ + + + 删除${0}$ + + + 切换上游分支... + + + 复制分支名 + + + 取消追踪 + + + 拉取更新 ... + + + 清理远程已删除分支 + + + 目标 : + + + 编辑 ... + + + 删除 ... + + + 复制远程地址 + + + 重置${0}$到此处 + + + 变基${0}$到此处 + + + 挑选此提交 + + + 编辑提交信息 + + + 合并此提交到上一个提交 + + + 回滚此提交 + + + 另存为补丁 ... + + + 复制提交指纹 + + + 推送${0}$ + + + 删除${0}$ + + + 复制标签名 + + + 应用 + + + 应用并删除 + + + 删除 + + + 从暂存中移除 + + + 暂存... + + + 放弃更改... + + + 贮藏... + + + 从暂存中移除 {0} 个文件 + + + 暂存 {0} 个文件... + + + 放弃 {0} 个文件的更改... + + + 贮藏选中的 {0} 个文件... + + + 另存为补丁... + + + 不跟踪此文件的更改 + + + 暂存选中的更改 + + + 放弃选中的更改 + + + 从暂存中移除选中的更改 + + + 删除分支确认 + + + 分支名 : + + + 删除远程确认 + + + 远程名 : + + + 删除标签确认 + + + 标签名 : + + + 同时删除远程仓库中的此标签 + + + 删除子模块确认 + + + 子模块路径 : + + + 下一个差异 + + + 上一个差异 + + + 分列对比 + + + 使用外部合并工具查看 + + + 请选择需要对比的文件 + + + 没有变更或仅有换行符差异 + + + 二进制文件 + + + 原始大小 + + + 当前大小 + + + LFS对象变更 + + + 复制 + + + 放弃更改确认 + + + 需要放弃的变更 : + + + 本操作不支持回退,请确认后继续!!! + + + 所有本地址未提交的修改。 + + + 总计{0}项选中更改 + + + 拉取 + + + 拉取远程仓库内容 + + + 远程仓库 : + + + 拉取所有的远程仓库 + + + 自动清理远程已删除分支 + + + 快进(无需Checkout) + + + 文件历史 + + + 切换变更显示模式 + + + 网格模式 + + + 列表模式 + + + 树形模式 + + + 历史记录 + + + 查询提交指纹、信息、作者。回车键开始,ESC键取消 + + + 清空 + + + 切换曲线/折线显示 + + + 切换横向/纵向显示 + + + 已选中 {0} 项提交 + + + 初始化新仓库 + + + 路径 : + + + 选择目录不是有效的Git仓库。是否需要在此目录执行`git init`操作? + + + Source Git + + + 主菜单 + + + 出错了 + + + 系统提示 + + + 新建空白页 (Ctrl+T) + + + 新标签页 + + + 关闭标签页 (Ctrl+W) + + + 关闭其他标签页 + + + 关闭右侧标签页 + + + 设置书签 + + + 复制仓库路径 + + + 合并分支 + + + 合并分支 : + + + 目标分支 : + + + 合并方式 : + + + 打开本地仓库 + + + 打开GIT终端 + + + 克隆远程仓库 + + + 编辑 + + + 新建分组 + + + 新建子分组 + + + 删除 + + + 快速查找仓库... + + + 排序 + + + 支持拖放目录添加 + + + 编辑分组 + + + 编辑仓库 + + + 目标 : + + + 名称 : + + + 书签 : + + + 删除分组确认 + + + 删除仓库确认 + + + 目标 : + + + 拉回 + + + 拉回(拉取并合并) + + + 远程 : + + + 拉取分支 : + + + 本地分支 : + + + 使用变基方式合并分支 + + + 自动贮藏并恢复本地变更 + + + 推送 + + + 推送到远程仓库 + + + 本地分支 : + + + 远程仓库 : + + + 远程分支 : + + + 同时推送标签 + + + 启用强制推送 + + + 推送标签到远程仓库 + + + 标签 : + + + 远程仓库 : + + + 变基操作 + + + 分支 : + + + 目标提交 : + + + 自动贮藏并恢复本地变更 + + + 添加远程仓库 + + + 编辑远程仓库 + + + 远程名 : + + + 唯一远程名 + + + 仓库地址 : + + + 远程仓库的地址 + + + 分支重命名 + + + 分支 : + + + 新的名称 : + + + 新的分支名不能与现有分支名相同 + + + 重置当前分支到指定版本 + + + 当前分支 : + + + 提交 : + + + 重置模式 : + + + 回滚操作确认 + + + 目标提交 : + + + 回滚后提交更改 + + + 偏好设置 + + + 通用配置 + + + 显示语言 + + + 头像服务 + + + 主题 + + + 最大历史提交数 + + + 启动时恢复上次打开的仓库 + + + 使用固定宽度的标题栏标签 + + + GIT配置 + + + 安装路径 + + + Git 版本 + + + 默认克隆路径 + + + 用户名 + + + 默认GIT用户名 + + + 邮箱 + + + 默认GIT用户邮箱 + + + 自动换行转换 + + + 启用定时自动拉取远程更新 + + + GPG签名 + + + 启用提交签名 + + + 可执行文件位置 + + + gpg.exe所在路径 + + + 用户签名KEY + + + 输入签名提交所使用的KEY + + + 外部合并工具 + + + 工具 + + + 安装路径 + + + 填写工具可执行文件所在位置 + + + 合并模式启动参数 + + + 对比模式启动参数 + + + 贮藏 + + + 贮藏本地变更 + + + 信息 : + + + 选填,用于命名此贮藏 + + + 包含未跟踪的文件 + + + 贮藏列表 + + + 贮藏列表 + + + 查看变更 + + + 丢弃贮藏确认 + + + 丢弃贮藏 : + + + 对比提交 : {0} -> {1} + + + 本地更改 + + + 未暂存 + + + 查看忽略变更文件 + + + 暂存选中 + + + 暂存所有 + + + 已暂存 + + + 从暂存区移除选中 + + + 从暂存区移除所有 + + + 检测到冲突 + + + 使用THEIRS + + + 使用MINE + + + 打开合并工具 + + + 填写提交信息 + + + 历史提交信息 + + + 修补 + + + 提交 + + + CTRL + Enter + + + 提交并推送 + + + 没有提交信息记录 + + + 最近输入的提交信息 + + + 显示未跟踪文件 + + + 检测到本地冲突! 点击【终止合并】回滚到合并操作前的状态。 + + + 丢弃贮藏确认 + + + 您正在丢弃所有的贮藏,一经操作,无法回退,是否继续? + + + 编辑提交信息 + + + 提交: + + + 提交信息: + + + 合并HEAD到上一个提交 + + + 当前提交 : + + + 合并到 : + + + 修改提交信息: + + + 不跟踪更改的文件 + + + 移除 + + + 没有不跟踪更改的文件 + + + 提交统计 + + + 本周 + + + 本月 + + + 本年 + + + 提交者人数 + + + 总计提交次数 + + + 提交者 + + + 提交次数 + + + 快捷键 + + + 全局快捷键 + + + 新建页面 + + + 关闭当前页面 + + + 切换到下一个页面 + + + 取消弹出面板 + + + 仓库页面快捷键 + + + 显示历史记录 + + + 显示本地更改 + + + 显示贮藏列表 + + + 打开/关闭历史搜索 + + + 将选中的变更暂存或从暂存列表中移除 + + + 文本编辑器 + + + 打开搜索 + + + 定位到上一个匹配搜索的位置 + + + 定位到下一个匹配搜索的位置 + + + 关闭搜索 + + + GIT尚未配置。请打开【偏好设置】配置GIT路径。 + + + 二进制文件不支持该操作!!! + + + 选中文件不支持该操作!!! + + + 补丁已成功保存! + + + 剪切 + \ No newline at end of file diff --git a/src/Resources/Styles.axaml b/src/SourceGit/Resources/Styles.axaml similarity index 97% rename from src/Resources/Styles.axaml rename to src/SourceGit/Resources/Styles.axaml index 0076f02c..61dfc200 100644 --- a/src/Resources/Styles.axaml +++ b/src/SourceGit/Resources/Styles.axaml @@ -1,1096 +1,1096 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Resources/Themes.axaml b/src/SourceGit/Resources/Themes.axaml similarity index 100% rename from src/Resources/Themes.axaml rename to src/SourceGit/Resources/Themes.axaml diff --git a/src/SourceGit.csproj b/src/SourceGit/SourceGit.csproj similarity index 97% rename from src/SourceGit.csproj rename to src/SourceGit/SourceGit.csproj index 29a4a8e2..f8a9aace 100644 --- a/src/SourceGit.csproj +++ b/src/SourceGit/SourceGit.csproj @@ -1,65 +1,65 @@ - - - WinExe - net8.0 - true - App.manifest - App.ico - 8.4 - false - true - true - - SourceGit - OpenSource GIT client - sourcegit-scm - Copyright © 2024 sourcegit-scm. - MIT - https://github.com/sourcegit-scm/sourcegit.git - https://github.com/sourcegit-scm/sourcegit.git - Public - - - - $(DefineConstants);USE_FONT_INTER - - - - - - - - - - True - True - Locales.resx - - - PublicResXFileCodeGenerator - Locales.Designer.cs - - - PublicResXFileCodeGenerator - Locales.resx - - - - - - - - - - - - - - - - - - - - - + + + WinExe + net8.0 + true + App.manifest + App.ico + 8.4 + false + true + true + + SourceGit + OpenSource GIT client + sourcegit-scm + Copyright © 2024 sourcegit-scm. + MIT + https://github.com/sourcegit-scm/sourcegit.git + https://github.com/sourcegit-scm/sourcegit.git + Public + + + + $(DefineConstants);USE_FONT_INTER + + + + + + + + + + True + True + Locales.resx + + + PublicResXFileCodeGenerator + Locales.Designer.cs + + + PublicResXFileCodeGenerator + Locales.resx + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ViewModels/AddRemote.cs b/src/SourceGit/ViewModels/AddRemote.cs similarity index 100% rename from src/ViewModels/AddRemote.cs rename to src/SourceGit/ViewModels/AddRemote.cs diff --git a/src/ViewModels/AddSubmodule.cs b/src/SourceGit/ViewModels/AddSubmodule.cs similarity index 100% rename from src/ViewModels/AddSubmodule.cs rename to src/SourceGit/ViewModels/AddSubmodule.cs diff --git a/src/ViewModels/Apply.cs b/src/SourceGit/ViewModels/Apply.cs similarity index 100% rename from src/ViewModels/Apply.cs rename to src/SourceGit/ViewModels/Apply.cs diff --git a/src/ViewModels/Archive.cs b/src/SourceGit/ViewModels/Archive.cs similarity index 100% rename from src/ViewModels/Archive.cs rename to src/SourceGit/ViewModels/Archive.cs diff --git a/src/ViewModels/AssumeUnchangedManager.cs b/src/SourceGit/ViewModels/AssumeUnchangedManager.cs similarity index 100% rename from src/ViewModels/AssumeUnchangedManager.cs rename to src/SourceGit/ViewModels/AssumeUnchangedManager.cs diff --git a/src/ViewModels/Blame.cs b/src/SourceGit/ViewModels/Blame.cs similarity index 100% rename from src/ViewModels/Blame.cs rename to src/SourceGit/ViewModels/Blame.cs diff --git a/src/ViewModels/Checkout.cs b/src/SourceGit/ViewModels/Checkout.cs similarity index 100% rename from src/ViewModels/Checkout.cs rename to src/SourceGit/ViewModels/Checkout.cs diff --git a/src/ViewModels/CherryPick.cs b/src/SourceGit/ViewModels/CherryPick.cs similarity index 100% rename from src/ViewModels/CherryPick.cs rename to src/SourceGit/ViewModels/CherryPick.cs diff --git a/src/ViewModels/Cleanup.cs b/src/SourceGit/ViewModels/Cleanup.cs similarity index 100% rename from src/ViewModels/Cleanup.cs rename to src/SourceGit/ViewModels/Cleanup.cs diff --git a/src/ViewModels/ClearStashes.cs b/src/SourceGit/ViewModels/ClearStashes.cs similarity index 100% rename from src/ViewModels/ClearStashes.cs rename to src/SourceGit/ViewModels/ClearStashes.cs diff --git a/src/ViewModels/Clone.cs b/src/SourceGit/ViewModels/Clone.cs similarity index 100% rename from src/ViewModels/Clone.cs rename to src/SourceGit/ViewModels/Clone.cs diff --git a/src/ViewModels/CommitDetail.cs b/src/SourceGit/ViewModels/CommitDetail.cs similarity index 100% rename from src/ViewModels/CommitDetail.cs rename to src/SourceGit/ViewModels/CommitDetail.cs diff --git a/src/ViewModels/CreateBranch.cs b/src/SourceGit/ViewModels/CreateBranch.cs similarity index 100% rename from src/ViewModels/CreateBranch.cs rename to src/SourceGit/ViewModels/CreateBranch.cs diff --git a/src/ViewModels/CreateGroup.cs b/src/SourceGit/ViewModels/CreateGroup.cs similarity index 100% rename from src/ViewModels/CreateGroup.cs rename to src/SourceGit/ViewModels/CreateGroup.cs diff --git a/src/ViewModels/CreateTag.cs b/src/SourceGit/ViewModels/CreateTag.cs similarity index 100% rename from src/ViewModels/CreateTag.cs rename to src/SourceGit/ViewModels/CreateTag.cs diff --git a/src/ViewModels/DeleteBranch.cs b/src/SourceGit/ViewModels/DeleteBranch.cs similarity index 100% rename from src/ViewModels/DeleteBranch.cs rename to src/SourceGit/ViewModels/DeleteBranch.cs diff --git a/src/ViewModels/DeleteRemote.cs b/src/SourceGit/ViewModels/DeleteRemote.cs similarity index 100% rename from src/ViewModels/DeleteRemote.cs rename to src/SourceGit/ViewModels/DeleteRemote.cs diff --git a/src/ViewModels/DeleteRepositoryNode.cs b/src/SourceGit/ViewModels/DeleteRepositoryNode.cs similarity index 100% rename from src/ViewModels/DeleteRepositoryNode.cs rename to src/SourceGit/ViewModels/DeleteRepositoryNode.cs diff --git a/src/ViewModels/DeleteSubmodule.cs b/src/SourceGit/ViewModels/DeleteSubmodule.cs similarity index 100% rename from src/ViewModels/DeleteSubmodule.cs rename to src/SourceGit/ViewModels/DeleteSubmodule.cs diff --git a/src/ViewModels/DeleteTag.cs b/src/SourceGit/ViewModels/DeleteTag.cs similarity index 100% rename from src/ViewModels/DeleteTag.cs rename to src/SourceGit/ViewModels/DeleteTag.cs diff --git a/src/ViewModels/DiffContext.cs b/src/SourceGit/ViewModels/DiffContext.cs similarity index 100% rename from src/ViewModels/DiffContext.cs rename to src/SourceGit/ViewModels/DiffContext.cs diff --git a/src/ViewModels/Discard.cs b/src/SourceGit/ViewModels/Discard.cs similarity index 100% rename from src/ViewModels/Discard.cs rename to src/SourceGit/ViewModels/Discard.cs diff --git a/src/ViewModels/DropStash.cs b/src/SourceGit/ViewModels/DropStash.cs similarity index 100% rename from src/ViewModels/DropStash.cs rename to src/SourceGit/ViewModels/DropStash.cs diff --git a/src/ViewModels/EditRemote.cs b/src/SourceGit/ViewModels/EditRemote.cs similarity index 100% rename from src/ViewModels/EditRemote.cs rename to src/SourceGit/ViewModels/EditRemote.cs diff --git a/src/ViewModels/EditRepositoryNode.cs b/src/SourceGit/ViewModels/EditRepositoryNode.cs similarity index 100% rename from src/ViewModels/EditRepositoryNode.cs rename to src/SourceGit/ViewModels/EditRepositoryNode.cs diff --git a/src/ViewModels/FastForwardWithoutCheckout.cs b/src/SourceGit/ViewModels/FastForwardWithoutCheckout.cs similarity index 100% rename from src/ViewModels/FastForwardWithoutCheckout.cs rename to src/SourceGit/ViewModels/FastForwardWithoutCheckout.cs diff --git a/src/ViewModels/Fetch.cs b/src/SourceGit/ViewModels/Fetch.cs similarity index 100% rename from src/ViewModels/Fetch.cs rename to src/SourceGit/ViewModels/Fetch.cs diff --git a/src/ViewModels/FileHistories.cs b/src/SourceGit/ViewModels/FileHistories.cs similarity index 100% rename from src/ViewModels/FileHistories.cs rename to src/SourceGit/ViewModels/FileHistories.cs diff --git a/src/ViewModels/FileTreeNode.cs b/src/SourceGit/ViewModels/FileTreeNode.cs similarity index 100% rename from src/ViewModels/FileTreeNode.cs rename to src/SourceGit/ViewModels/FileTreeNode.cs diff --git a/src/ViewModels/GitFlowFinish.cs b/src/SourceGit/ViewModels/GitFlowFinish.cs similarity index 100% rename from src/ViewModels/GitFlowFinish.cs rename to src/SourceGit/ViewModels/GitFlowFinish.cs diff --git a/src/ViewModels/GitFlowStart.cs b/src/SourceGit/ViewModels/GitFlowStart.cs similarity index 100% rename from src/ViewModels/GitFlowStart.cs rename to src/SourceGit/ViewModels/GitFlowStart.cs diff --git a/src/ViewModels/Histories.cs b/src/SourceGit/ViewModels/Histories.cs similarity index 100% rename from src/ViewModels/Histories.cs rename to src/SourceGit/ViewModels/Histories.cs diff --git a/src/ViewModels/Init.cs b/src/SourceGit/ViewModels/Init.cs similarity index 100% rename from src/ViewModels/Init.cs rename to src/SourceGit/ViewModels/Init.cs diff --git a/src/ViewModels/InitGitFlow.cs b/src/SourceGit/ViewModels/InitGitFlow.cs similarity index 100% rename from src/ViewModels/InitGitFlow.cs rename to src/SourceGit/ViewModels/InitGitFlow.cs diff --git a/src/ViewModels/Launcher.cs b/src/SourceGit/ViewModels/Launcher.cs similarity index 100% rename from src/ViewModels/Launcher.cs rename to src/SourceGit/ViewModels/Launcher.cs diff --git a/src/ViewModels/LauncherPage.cs b/src/SourceGit/ViewModels/LauncherPage.cs similarity index 100% rename from src/ViewModels/LauncherPage.cs rename to src/SourceGit/ViewModels/LauncherPage.cs diff --git a/src/ViewModels/Merge.cs b/src/SourceGit/ViewModels/Merge.cs similarity index 100% rename from src/ViewModels/Merge.cs rename to src/SourceGit/ViewModels/Merge.cs diff --git a/src/ViewModels/Popup.cs b/src/SourceGit/ViewModels/Popup.cs similarity index 100% rename from src/ViewModels/Popup.cs rename to src/SourceGit/ViewModels/Popup.cs diff --git a/src/ViewModels/PopupHost.cs b/src/SourceGit/ViewModels/PopupHost.cs similarity index 100% rename from src/ViewModels/PopupHost.cs rename to src/SourceGit/ViewModels/PopupHost.cs diff --git a/src/ViewModels/Preference.cs b/src/SourceGit/ViewModels/Preference.cs similarity index 96% rename from src/ViewModels/Preference.cs rename to src/SourceGit/ViewModels/Preference.cs index 0ecd7e79..fdb31713 100644 --- a/src/ViewModels/Preference.cs +++ b/src/SourceGit/ViewModels/Preference.cs @@ -1,372 +1,372 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text.Json; -using System.Text.Json.Serialization; - -using Avalonia.Collections; - -using CommunityToolkit.Mvvm.ComponentModel; - -namespace SourceGit.ViewModels -{ - public class Preference : ObservableObject - { - [JsonIgnore] - public static Preference Instance - { - get - { - if (_instance == null) - { - if (!File.Exists(_savePath)) - { - _instance = new Preference(); - } - else - { - try - { - _instance = JsonSerializer.Deserialize(File.ReadAllText(_savePath), JsonSerializationCodeGen.Default.Preference); - } - catch - { - _instance = new Preference(); - } - } - } - - _instance.Repositories.RemoveAll(x => !Directory.Exists(x.FullPath)); - - if (!_instance.IsGitConfigured) - { - _instance.GitInstallPath = Native.OS.FindGitExecutable(); - } - - return _instance; - } - } - - public string Locale - { - get => _locale; - set - { - if (SetProperty(ref _locale, value)) - { - App.SetLocale(value); - } - } - } - - public string Theme - { - get => _theme; - set - { - if (SetProperty(ref _theme, value)) - { - App.SetTheme(value); - } - } - } - - public string AvatarServer - { - get => Models.AvatarManager.SelectedServer; - set - { - if (Models.AvatarManager.SelectedServer != value) - { - Models.AvatarManager.SelectedServer = value; - OnPropertyChanged(nameof(AvatarServer)); - } - } - } - - public int MaxHistoryCommits - { - get => _maxHistoryCommits; - set => SetProperty(ref _maxHistoryCommits, value); - } - - public bool RestoreTabs - { - get => _restoreTabs; - set => SetProperty(ref _restoreTabs, value); - } - - public bool UseFixedTabWidth - { - get => _useFixedTabWidth; - set => SetProperty(ref _useFixedTabWidth, value); - } - - public bool UseTwoColumnsLayoutInHistories - { - get => _useTwoColumnsLayoutInHistories; - set => SetProperty(ref _useTwoColumnsLayoutInHistories, value); - } - - public bool UseSideBySideDiff - { - get => _useSideBySideDiff; - set => SetProperty(ref _useSideBySideDiff, value); - } - - public Models.ChangeViewMode UnstagedChangeViewMode - { - get => _unstagedChangeViewMode; - set => SetProperty(ref _unstagedChangeViewMode, value); - } - - public Models.ChangeViewMode StagedChangeViewMode - { - get => _stagedChangeViewMode; - set => SetProperty(ref _stagedChangeViewMode, value); - } - - public Models.ChangeViewMode CommitChangeViewMode - { - get => _commitChangeViewMode; - set => SetProperty(ref _commitChangeViewMode, value); - } - - [JsonIgnore] - public bool IsGitConfigured - { - get => !string.IsNullOrEmpty(GitInstallPath) && File.Exists(GitInstallPath); - } - - public string GitInstallPath - { - get => Native.OS.GitInstallPath; - set - { - if (Native.OS.GitInstallPath != value) - { - Native.OS.GitInstallPath = value; - OnPropertyChanged(nameof(GitInstallPath)); - } - } - } - - public string GitDefaultCloneDir - { - get => _gitDefaultCloneDir; - set => SetProperty(ref _gitDefaultCloneDir, value); - } - - public bool GitAutoFetch - { - get => Commands.AutoFetch.IsEnabled; - set - { - if (Commands.AutoFetch.IsEnabled != value) - { - Commands.AutoFetch.IsEnabled = value; - OnPropertyChanged(nameof(GitAutoFetch)); - } - } - } - - public int ExternalMergeToolType - { - get => _externalMergeToolType; - set - { - var changed = SetProperty(ref _externalMergeToolType, value); - if (changed && !OperatingSystem.IsWindows() && value > 0 && value < Models.ExternalMergeTools.Supported.Count) - { - var tool = Models.ExternalMergeTools.Supported[value]; - if (File.Exists(tool.Exec)) ExternalMergeToolPath = tool.Exec; - else ExternalMergeToolPath = string.Empty; - } - } - } - - public string ExternalMergeToolPath - { - get => _externalMergeToolPath; - set => SetProperty(ref _externalMergeToolPath, value); - } - - public string ExternalMergeToolCmd - { - get => _externalMergeToolCmd; - set => SetProperty(ref _externalMergeToolCmd, value); - } - - public string ExternalMergeToolDiffCmd - { - get => _externalMergeToolDiffCmd; - set => SetProperty(ref _externalMergeToolDiffCmd, value); - } - - public List Repositories - { - get; - set; - } = new List(); - - public AvaloniaList RepositoryNodes - { - get => _repositoryNodes; - set => SetProperty(ref _repositoryNodes, value); - } - - public List OpenedTabs - { - get; - set; - } = new List(); - - public int LastActiveTabIdx - { - get; - set; - } = 0; - - public static void AddNode(RepositoryNode node, RepositoryNode to = null) - { - var collection = to == null ? _instance._repositoryNodes : to.SubNodes; - var list = new List(); - list.AddRange(collection); - list.Add(node); - list.Sort((l, r) => - { - if (l.IsRepository != r.IsRepository) - { - return l.IsRepository ? 1 : -1; - } - else - { - return l.Name.CompareTo(r.Name); - } - }); - - collection.Clear(); - foreach (var one in list) - { - collection.Add(one); - } - } - - public static RepositoryNode FindNode(string id) - { - return FindNodeRecursive(id, _instance.RepositoryNodes); - } - - public static void MoveNode(RepositoryNode node, RepositoryNode to = null) - { - if (to == null && _instance._repositoryNodes.Contains(node)) return; - if (to != null && to.SubNodes.Contains(node)) return; - - RemoveNode(node); - AddNode(node, to); - } - - public static void RemoveNode(RepositoryNode node) - { - RemoveNodeRecursive(node, _instance._repositoryNodes); - } - - public static Repository FindRepository(string path) - { - foreach (var repo in _instance.Repositories) - { - if (repo.FullPath == path) return repo; - } - return null; - } - - public static Repository AddRepository(string rootDir, string gitDir) - { - var normalized = rootDir.Replace('\\', '/'); - var repo = FindRepository(normalized); - if (repo != null) - { - repo.GitDir = gitDir; - return repo; - } - - repo = new Repository() - { - FullPath = normalized, - GitDir = gitDir - }; - - _instance.Repositories.Add(repo); - return repo; - } - - public static void Save() - { - var dir = Path.GetDirectoryName(_savePath); - if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); - - var data = JsonSerializer.Serialize(_instance, JsonSerializationCodeGen.Default.Preference); - File.WriteAllText(_savePath, data); - } - - private static RepositoryNode FindNodeRecursive(string id, AvaloniaList collection) - { - foreach (var node in collection) - { - if (node.Id == id) return node; - - var sub = FindNodeRecursive(id, node.SubNodes); - if (sub != null) return sub; - } - - return null; - } - - private static bool RemoveNodeRecursive(RepositoryNode node, AvaloniaList collection) - { - if (collection.Contains(node)) - { - collection.Remove(node); - return true; - } - - foreach (RepositoryNode one in collection) - { - if (RemoveNodeRecursive(node, one.SubNodes)) return true; - } - - return false; - } - - private static Preference _instance = null; - private static readonly string _savePath = Path.Combine( - Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), - "SourceGit", - "preference.json"); - - private string _locale = "en_US"; - private string _theme = "Default"; - private int _maxHistoryCommits = 20000; - private bool _restoreTabs = false; - private bool _useFixedTabWidth = true; - private bool _useTwoColumnsLayoutInHistories = false; - private bool _useSideBySideDiff = false; - - private Models.ChangeViewMode _unstagedChangeViewMode = Models.ChangeViewMode.List; - private Models.ChangeViewMode _stagedChangeViewMode = Models.ChangeViewMode.List; - private Models.ChangeViewMode _commitChangeViewMode = Models.ChangeViewMode.List; - - private string _gitDefaultCloneDir = string.Empty; - - private int _externalMergeToolType = 0; - private string _externalMergeToolPath = string.Empty; - private string _externalMergeToolCmd = string.Empty; - private string _externalMergeToolDiffCmd = string.Empty; - - private AvaloniaList _repositoryNodes = new AvaloniaList(); - } - - [JsonSourceGenerationOptions(WriteIndented = true, IgnoreReadOnlyFields = true, IgnoreReadOnlyProperties = true)] - [JsonSerializable(typeof(Preference))] - internal partial class JsonSerializationCodeGen : JsonSerializerContext { } +using System; +using System.Collections.Generic; +using System.IO; +using System.Text.Json; +using System.Text.Json.Serialization; + +using Avalonia.Collections; + +using CommunityToolkit.Mvvm.ComponentModel; + +namespace SourceGit.ViewModels +{ + public class Preference : ObservableObject + { + [JsonIgnore] + public static Preference Instance + { + get + { + if (_instance == null) + { + if (!File.Exists(_savePath)) + { + _instance = new Preference(); + } + else + { + try + { + _instance = JsonSerializer.Deserialize(File.ReadAllText(_savePath), JsonSerializationCodeGen.Default.Preference); + } + catch + { + _instance = new Preference(); + } + } + } + + _instance.Repositories.RemoveAll(x => !Directory.Exists(x.FullPath)); + + if (!_instance.IsGitConfigured) + { + _instance.GitInstallPath = Native.OS.FindGitExecutable(); + } + + return _instance; + } + } + + public string Locale + { + get => _locale; + set + { + if (SetProperty(ref _locale, value)) + { + App.SetLocale(value); + } + } + } + + public string Theme + { + get => _theme; + set + { + if (SetProperty(ref _theme, value)) + { + App.SetTheme(value); + } + } + } + + public string AvatarServer + { + get => Models.AvatarManager.SelectedServer; + set + { + if (Models.AvatarManager.SelectedServer != value) + { + Models.AvatarManager.SelectedServer = value; + OnPropertyChanged(nameof(AvatarServer)); + } + } + } + + public int MaxHistoryCommits + { + get => _maxHistoryCommits; + set => SetProperty(ref _maxHistoryCommits, value); + } + + public bool RestoreTabs + { + get => _restoreTabs; + set => SetProperty(ref _restoreTabs, value); + } + + public bool UseFixedTabWidth + { + get => _useFixedTabWidth; + set => SetProperty(ref _useFixedTabWidth, value); + } + + public bool UseTwoColumnsLayoutInHistories + { + get => _useTwoColumnsLayoutInHistories; + set => SetProperty(ref _useTwoColumnsLayoutInHistories, value); + } + + public bool UseSideBySideDiff + { + get => _useSideBySideDiff; + set => SetProperty(ref _useSideBySideDiff, value); + } + + public Models.ChangeViewMode UnstagedChangeViewMode + { + get => _unstagedChangeViewMode; + set => SetProperty(ref _unstagedChangeViewMode, value); + } + + public Models.ChangeViewMode StagedChangeViewMode + { + get => _stagedChangeViewMode; + set => SetProperty(ref _stagedChangeViewMode, value); + } + + public Models.ChangeViewMode CommitChangeViewMode + { + get => _commitChangeViewMode; + set => SetProperty(ref _commitChangeViewMode, value); + } + + [JsonIgnore] + public bool IsGitConfigured + { + get => !string.IsNullOrEmpty(GitInstallPath) && File.Exists(GitInstallPath); + } + + public string GitInstallPath + { + get => Native.OS.GitInstallPath; + set + { + if (Native.OS.GitInstallPath != value) + { + Native.OS.GitInstallPath = value; + OnPropertyChanged(nameof(GitInstallPath)); + } + } + } + + public string GitDefaultCloneDir + { + get => _gitDefaultCloneDir; + set => SetProperty(ref _gitDefaultCloneDir, value); + } + + public bool GitAutoFetch + { + get => Commands.AutoFetch.IsEnabled; + set + { + if (Commands.AutoFetch.IsEnabled != value) + { + Commands.AutoFetch.IsEnabled = value; + OnPropertyChanged(nameof(GitAutoFetch)); + } + } + } + + public int ExternalMergeToolType + { + get => _externalMergeToolType; + set + { + var changed = SetProperty(ref _externalMergeToolType, value); + if (changed && !OperatingSystem.IsWindows() && value > 0 && value < Models.ExternalMergeTools.Supported.Count) + { + var tool = Models.ExternalMergeTools.Supported[value]; + if (File.Exists(tool.Exec)) ExternalMergeToolPath = tool.Exec; + else ExternalMergeToolPath = string.Empty; + } + } + } + + public string ExternalMergeToolPath + { + get => _externalMergeToolPath; + set => SetProperty(ref _externalMergeToolPath, value); + } + + public string ExternalMergeToolCmd + { + get => _externalMergeToolCmd; + set => SetProperty(ref _externalMergeToolCmd, value); + } + + public string ExternalMergeToolDiffCmd + { + get => _externalMergeToolDiffCmd; + set => SetProperty(ref _externalMergeToolDiffCmd, value); + } + + public List Repositories + { + get; + set; + } = new List(); + + public AvaloniaList RepositoryNodes + { + get => _repositoryNodes; + set => SetProperty(ref _repositoryNodes, value); + } + + public List OpenedTabs + { + get; + set; + } = new List(); + + public int LastActiveTabIdx + { + get; + set; + } = 0; + + public static void AddNode(RepositoryNode node, RepositoryNode to = null) + { + var collection = to == null ? _instance._repositoryNodes : to.SubNodes; + var list = new List(); + list.AddRange(collection); + list.Add(node); + list.Sort((l, r) => + { + if (l.IsRepository != r.IsRepository) + { + return l.IsRepository ? 1 : -1; + } + else + { + return l.Name.CompareTo(r.Name); + } + }); + + collection.Clear(); + foreach (var one in list) + { + collection.Add(one); + } + } + + public static RepositoryNode FindNode(string id) + { + return FindNodeRecursive(id, _instance.RepositoryNodes); + } + + public static void MoveNode(RepositoryNode node, RepositoryNode to = null) + { + if (to == null && _instance._repositoryNodes.Contains(node)) return; + if (to != null && to.SubNodes.Contains(node)) return; + + RemoveNode(node); + AddNode(node, to); + } + + public static void RemoveNode(RepositoryNode node) + { + RemoveNodeRecursive(node, _instance._repositoryNodes); + } + + public static Repository FindRepository(string path) + { + foreach (var repo in _instance.Repositories) + { + if (repo.FullPath == path) return repo; + } + return null; + } + + public static Repository AddRepository(string rootDir, string gitDir) + { + var normalized = rootDir.Replace('\\', '/'); + var repo = FindRepository(normalized); + if (repo != null) + { + repo.GitDir = gitDir; + return repo; + } + + repo = new Repository() + { + FullPath = normalized, + GitDir = gitDir + }; + + _instance.Repositories.Add(repo); + return repo; + } + + public static void Save() + { + var dir = Path.GetDirectoryName(_savePath); + if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); + + var data = JsonSerializer.Serialize(_instance, JsonSerializationCodeGen.Default.Preference); + File.WriteAllText(_savePath, data); + } + + private static RepositoryNode FindNodeRecursive(string id, AvaloniaList collection) + { + foreach (var node in collection) + { + if (node.Id == id) return node; + + var sub = FindNodeRecursive(id, node.SubNodes); + if (sub != null) return sub; + } + + return null; + } + + private static bool RemoveNodeRecursive(RepositoryNode node, AvaloniaList collection) + { + if (collection.Contains(node)) + { + collection.Remove(node); + return true; + } + + foreach (RepositoryNode one in collection) + { + if (RemoveNodeRecursive(node, one.SubNodes)) return true; + } + + return false; + } + + private static Preference _instance = null; + private static readonly string _savePath = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + "SourceGit", + "preference.json"); + + private string _locale = "en_US"; + private string _theme = "Default"; + private int _maxHistoryCommits = 20000; + private bool _restoreTabs = false; + private bool _useFixedTabWidth = true; + private bool _useTwoColumnsLayoutInHistories = false; + private bool _useSideBySideDiff = false; + + private Models.ChangeViewMode _unstagedChangeViewMode = Models.ChangeViewMode.List; + private Models.ChangeViewMode _stagedChangeViewMode = Models.ChangeViewMode.List; + private Models.ChangeViewMode _commitChangeViewMode = Models.ChangeViewMode.List; + + private string _gitDefaultCloneDir = string.Empty; + + private int _externalMergeToolType = 0; + private string _externalMergeToolPath = string.Empty; + private string _externalMergeToolCmd = string.Empty; + private string _externalMergeToolDiffCmd = string.Empty; + + private AvaloniaList _repositoryNodes = new AvaloniaList(); + } + + [JsonSourceGenerationOptions(WriteIndented = true, IgnoreReadOnlyFields = true, IgnoreReadOnlyProperties = true)] + [JsonSerializable(typeof(Preference))] + internal partial class JsonSerializationCodeGen : JsonSerializerContext { } } \ No newline at end of file diff --git a/src/ViewModels/PruneRemote.cs b/src/SourceGit/ViewModels/PruneRemote.cs similarity index 100% rename from src/ViewModels/PruneRemote.cs rename to src/SourceGit/ViewModels/PruneRemote.cs diff --git a/src/ViewModels/Pull.cs b/src/SourceGit/ViewModels/Pull.cs similarity index 100% rename from src/ViewModels/Pull.cs rename to src/SourceGit/ViewModels/Pull.cs diff --git a/src/ViewModels/Push.cs b/src/SourceGit/ViewModels/Push.cs similarity index 100% rename from src/ViewModels/Push.cs rename to src/SourceGit/ViewModels/Push.cs diff --git a/src/ViewModels/PushTag.cs b/src/SourceGit/ViewModels/PushTag.cs similarity index 100% rename from src/ViewModels/PushTag.cs rename to src/SourceGit/ViewModels/PushTag.cs diff --git a/src/ViewModels/Rebase.cs b/src/SourceGit/ViewModels/Rebase.cs similarity index 100% rename from src/ViewModels/Rebase.cs rename to src/SourceGit/ViewModels/Rebase.cs diff --git a/src/ViewModels/RenameBranch.cs b/src/SourceGit/ViewModels/RenameBranch.cs similarity index 100% rename from src/ViewModels/RenameBranch.cs rename to src/SourceGit/ViewModels/RenameBranch.cs diff --git a/src/ViewModels/Repository.cs b/src/SourceGit/ViewModels/Repository.cs similarity index 100% rename from src/ViewModels/Repository.cs rename to src/SourceGit/ViewModels/Repository.cs diff --git a/src/ViewModels/RepositoryConfigure.cs b/src/SourceGit/ViewModels/RepositoryConfigure.cs similarity index 100% rename from src/ViewModels/RepositoryConfigure.cs rename to src/SourceGit/ViewModels/RepositoryConfigure.cs diff --git a/src/ViewModels/RepositoryNode.cs b/src/SourceGit/ViewModels/RepositoryNode.cs similarity index 100% rename from src/ViewModels/RepositoryNode.cs rename to src/SourceGit/ViewModels/RepositoryNode.cs diff --git a/src/ViewModels/Reset.cs b/src/SourceGit/ViewModels/Reset.cs similarity index 100% rename from src/ViewModels/Reset.cs rename to src/SourceGit/ViewModels/Reset.cs diff --git a/src/ViewModels/Revert.cs b/src/SourceGit/ViewModels/Revert.cs similarity index 100% rename from src/ViewModels/Revert.cs rename to src/SourceGit/ViewModels/Revert.cs diff --git a/src/ViewModels/RevisionCompare.cs b/src/SourceGit/ViewModels/RevisionCompare.cs similarity index 100% rename from src/ViewModels/RevisionCompare.cs rename to src/SourceGit/ViewModels/RevisionCompare.cs diff --git a/src/ViewModels/Reword.cs b/src/SourceGit/ViewModels/Reword.cs similarity index 100% rename from src/ViewModels/Reword.cs rename to src/SourceGit/ViewModels/Reword.cs diff --git a/src/ViewModels/Squash.cs b/src/SourceGit/ViewModels/Squash.cs similarity index 100% rename from src/ViewModels/Squash.cs rename to src/SourceGit/ViewModels/Squash.cs diff --git a/src/ViewModels/StashChanges.cs b/src/SourceGit/ViewModels/StashChanges.cs similarity index 100% rename from src/ViewModels/StashChanges.cs rename to src/SourceGit/ViewModels/StashChanges.cs diff --git a/src/ViewModels/StashesPage.cs b/src/SourceGit/ViewModels/StashesPage.cs similarity index 100% rename from src/ViewModels/StashesPage.cs rename to src/SourceGit/ViewModels/StashesPage.cs diff --git a/src/ViewModels/Statistics.cs b/src/SourceGit/ViewModels/Statistics.cs similarity index 100% rename from src/ViewModels/Statistics.cs rename to src/SourceGit/ViewModels/Statistics.cs diff --git a/src/ViewModels/TwoSideTextDiff.cs b/src/SourceGit/ViewModels/TwoSideTextDiff.cs similarity index 100% rename from src/ViewModels/TwoSideTextDiff.cs rename to src/SourceGit/ViewModels/TwoSideTextDiff.cs diff --git a/src/ViewModels/Welcome.cs b/src/SourceGit/ViewModels/Welcome.cs similarity index 100% rename from src/ViewModels/Welcome.cs rename to src/SourceGit/ViewModels/Welcome.cs diff --git a/src/ViewModels/WorkingCopy.cs b/src/SourceGit/ViewModels/WorkingCopy.cs similarity index 100% rename from src/ViewModels/WorkingCopy.cs rename to src/SourceGit/ViewModels/WorkingCopy.cs diff --git a/src/Views/About.axaml b/src/SourceGit/Views/About.axaml similarity index 100% rename from src/Views/About.axaml rename to src/SourceGit/Views/About.axaml diff --git a/src/Views/About.axaml.cs b/src/SourceGit/Views/About.axaml.cs similarity index 100% rename from src/Views/About.axaml.cs rename to src/SourceGit/Views/About.axaml.cs diff --git a/src/Views/AddRemote.axaml b/src/SourceGit/Views/AddRemote.axaml similarity index 100% rename from src/Views/AddRemote.axaml rename to src/SourceGit/Views/AddRemote.axaml diff --git a/src/Views/AddRemote.axaml.cs b/src/SourceGit/Views/AddRemote.axaml.cs similarity index 100% rename from src/Views/AddRemote.axaml.cs rename to src/SourceGit/Views/AddRemote.axaml.cs diff --git a/src/Views/AddSubmodule.axaml b/src/SourceGit/Views/AddSubmodule.axaml similarity index 100% rename from src/Views/AddSubmodule.axaml rename to src/SourceGit/Views/AddSubmodule.axaml diff --git a/src/Views/AddSubmodule.axaml.cs b/src/SourceGit/Views/AddSubmodule.axaml.cs similarity index 100% rename from src/Views/AddSubmodule.axaml.cs rename to src/SourceGit/Views/AddSubmodule.axaml.cs diff --git a/src/Views/Apply.axaml b/src/SourceGit/Views/Apply.axaml similarity index 100% rename from src/Views/Apply.axaml rename to src/SourceGit/Views/Apply.axaml diff --git a/src/Views/Apply.axaml.cs b/src/SourceGit/Views/Apply.axaml.cs similarity index 100% rename from src/Views/Apply.axaml.cs rename to src/SourceGit/Views/Apply.axaml.cs diff --git a/src/Views/Archive.axaml b/src/SourceGit/Views/Archive.axaml similarity index 100% rename from src/Views/Archive.axaml rename to src/SourceGit/Views/Archive.axaml diff --git a/src/Views/Archive.axaml.cs b/src/SourceGit/Views/Archive.axaml.cs similarity index 100% rename from src/Views/Archive.axaml.cs rename to src/SourceGit/Views/Archive.axaml.cs diff --git a/src/Views/AssumeUnchangedManager.axaml b/src/SourceGit/Views/AssumeUnchangedManager.axaml similarity index 100% rename from src/Views/AssumeUnchangedManager.axaml rename to src/SourceGit/Views/AssumeUnchangedManager.axaml diff --git a/src/Views/AssumeUnchangedManager.axaml.cs b/src/SourceGit/Views/AssumeUnchangedManager.axaml.cs similarity index 100% rename from src/Views/AssumeUnchangedManager.axaml.cs rename to src/SourceGit/Views/AssumeUnchangedManager.axaml.cs diff --git a/src/Views/Avatar.cs b/src/SourceGit/Views/Avatar.cs similarity index 100% rename from src/Views/Avatar.cs rename to src/SourceGit/Views/Avatar.cs diff --git a/src/Views/Blame.axaml b/src/SourceGit/Views/Blame.axaml similarity index 100% rename from src/Views/Blame.axaml rename to src/SourceGit/Views/Blame.axaml diff --git a/src/Views/Blame.axaml.cs b/src/SourceGit/Views/Blame.axaml.cs similarity index 100% rename from src/Views/Blame.axaml.cs rename to src/SourceGit/Views/Blame.axaml.cs diff --git a/src/Views/CaptionButtons.axaml b/src/SourceGit/Views/CaptionButtons.axaml similarity index 100% rename from src/Views/CaptionButtons.axaml rename to src/SourceGit/Views/CaptionButtons.axaml diff --git a/src/Views/CaptionButtons.axaml.cs b/src/SourceGit/Views/CaptionButtons.axaml.cs similarity index 100% rename from src/Views/CaptionButtons.axaml.cs rename to src/SourceGit/Views/CaptionButtons.axaml.cs diff --git a/src/Views/CaptionButtonsMacOS.axaml b/src/SourceGit/Views/CaptionButtonsMacOS.axaml similarity index 100% rename from src/Views/CaptionButtonsMacOS.axaml rename to src/SourceGit/Views/CaptionButtonsMacOS.axaml diff --git a/src/Views/CaptionButtonsMacOS.axaml.cs b/src/SourceGit/Views/CaptionButtonsMacOS.axaml.cs similarity index 100% rename from src/Views/CaptionButtonsMacOS.axaml.cs rename to src/SourceGit/Views/CaptionButtonsMacOS.axaml.cs diff --git a/src/Views/ChangeStatusIcon.cs b/src/SourceGit/Views/ChangeStatusIcon.cs similarity index 100% rename from src/Views/ChangeStatusIcon.cs rename to src/SourceGit/Views/ChangeStatusIcon.cs diff --git a/src/Views/ChangeViewModeSwitcher.axaml b/src/SourceGit/Views/ChangeViewModeSwitcher.axaml similarity index 100% rename from src/Views/ChangeViewModeSwitcher.axaml rename to src/SourceGit/Views/ChangeViewModeSwitcher.axaml diff --git a/src/Views/ChangeViewModeSwitcher.axaml.cs b/src/SourceGit/Views/ChangeViewModeSwitcher.axaml.cs similarity index 100% rename from src/Views/ChangeViewModeSwitcher.axaml.cs rename to src/SourceGit/Views/ChangeViewModeSwitcher.axaml.cs diff --git a/src/Views/Checkout.axaml b/src/SourceGit/Views/Checkout.axaml similarity index 100% rename from src/Views/Checkout.axaml rename to src/SourceGit/Views/Checkout.axaml diff --git a/src/Views/Checkout.axaml.cs b/src/SourceGit/Views/Checkout.axaml.cs similarity index 100% rename from src/Views/Checkout.axaml.cs rename to src/SourceGit/Views/Checkout.axaml.cs diff --git a/src/Views/CherryPick.axaml b/src/SourceGit/Views/CherryPick.axaml similarity index 100% rename from src/Views/CherryPick.axaml rename to src/SourceGit/Views/CherryPick.axaml diff --git a/src/Views/CherryPick.axaml.cs b/src/SourceGit/Views/CherryPick.axaml.cs similarity index 100% rename from src/Views/CherryPick.axaml.cs rename to src/SourceGit/Views/CherryPick.axaml.cs diff --git a/src/Views/Cleanup.axaml b/src/SourceGit/Views/Cleanup.axaml similarity index 100% rename from src/Views/Cleanup.axaml rename to src/SourceGit/Views/Cleanup.axaml diff --git a/src/Views/Cleanup.axaml.cs b/src/SourceGit/Views/Cleanup.axaml.cs similarity index 100% rename from src/Views/Cleanup.axaml.cs rename to src/SourceGit/Views/Cleanup.axaml.cs diff --git a/src/Views/ClearStashes.axaml b/src/SourceGit/Views/ClearStashes.axaml similarity index 100% rename from src/Views/ClearStashes.axaml rename to src/SourceGit/Views/ClearStashes.axaml diff --git a/src/Views/ClearStashes.axaml.cs b/src/SourceGit/Views/ClearStashes.axaml.cs similarity index 100% rename from src/Views/ClearStashes.axaml.cs rename to src/SourceGit/Views/ClearStashes.axaml.cs diff --git a/src/Views/Clone.axaml b/src/SourceGit/Views/Clone.axaml similarity index 100% rename from src/Views/Clone.axaml rename to src/SourceGit/Views/Clone.axaml diff --git a/src/Views/Clone.axaml.cs b/src/SourceGit/Views/Clone.axaml.cs similarity index 100% rename from src/Views/Clone.axaml.cs rename to src/SourceGit/Views/Clone.axaml.cs diff --git a/src/Views/CommitBaseInfo.axaml b/src/SourceGit/Views/CommitBaseInfo.axaml similarity index 100% rename from src/Views/CommitBaseInfo.axaml rename to src/SourceGit/Views/CommitBaseInfo.axaml diff --git a/src/Views/CommitBaseInfo.axaml.cs b/src/SourceGit/Views/CommitBaseInfo.axaml.cs similarity index 100% rename from src/Views/CommitBaseInfo.axaml.cs rename to src/SourceGit/Views/CommitBaseInfo.axaml.cs diff --git a/src/Views/CommitChanges.axaml b/src/SourceGit/Views/CommitChanges.axaml similarity index 100% rename from src/Views/CommitChanges.axaml rename to src/SourceGit/Views/CommitChanges.axaml diff --git a/src/Views/CommitChanges.axaml.cs b/src/SourceGit/Views/CommitChanges.axaml.cs similarity index 100% rename from src/Views/CommitChanges.axaml.cs rename to src/SourceGit/Views/CommitChanges.axaml.cs diff --git a/src/Views/CommitDetail.axaml b/src/SourceGit/Views/CommitDetail.axaml similarity index 100% rename from src/Views/CommitDetail.axaml rename to src/SourceGit/Views/CommitDetail.axaml diff --git a/src/Views/CommitDetail.axaml.cs b/src/SourceGit/Views/CommitDetail.axaml.cs similarity index 100% rename from src/Views/CommitDetail.axaml.cs rename to src/SourceGit/Views/CommitDetail.axaml.cs diff --git a/src/Views/CreateBranch.axaml b/src/SourceGit/Views/CreateBranch.axaml similarity index 100% rename from src/Views/CreateBranch.axaml rename to src/SourceGit/Views/CreateBranch.axaml diff --git a/src/Views/CreateBranch.axaml.cs b/src/SourceGit/Views/CreateBranch.axaml.cs similarity index 100% rename from src/Views/CreateBranch.axaml.cs rename to src/SourceGit/Views/CreateBranch.axaml.cs diff --git a/src/Views/CreateGroup.axaml b/src/SourceGit/Views/CreateGroup.axaml similarity index 100% rename from src/Views/CreateGroup.axaml rename to src/SourceGit/Views/CreateGroup.axaml diff --git a/src/Views/CreateGroup.axaml.cs b/src/SourceGit/Views/CreateGroup.axaml.cs similarity index 100% rename from src/Views/CreateGroup.axaml.cs rename to src/SourceGit/Views/CreateGroup.axaml.cs diff --git a/src/Views/CreateTag.axaml b/src/SourceGit/Views/CreateTag.axaml similarity index 100% rename from src/Views/CreateTag.axaml rename to src/SourceGit/Views/CreateTag.axaml diff --git a/src/Views/CreateTag.axaml.cs b/src/SourceGit/Views/CreateTag.axaml.cs similarity index 100% rename from src/Views/CreateTag.axaml.cs rename to src/SourceGit/Views/CreateTag.axaml.cs diff --git a/src/Views/DeleteBranch.axaml b/src/SourceGit/Views/DeleteBranch.axaml similarity index 100% rename from src/Views/DeleteBranch.axaml rename to src/SourceGit/Views/DeleteBranch.axaml diff --git a/src/Views/DeleteBranch.axaml.cs b/src/SourceGit/Views/DeleteBranch.axaml.cs similarity index 100% rename from src/Views/DeleteBranch.axaml.cs rename to src/SourceGit/Views/DeleteBranch.axaml.cs diff --git a/src/Views/DeleteRemote.axaml b/src/SourceGit/Views/DeleteRemote.axaml similarity index 100% rename from src/Views/DeleteRemote.axaml rename to src/SourceGit/Views/DeleteRemote.axaml diff --git a/src/Views/DeleteRemote.axaml.cs b/src/SourceGit/Views/DeleteRemote.axaml.cs similarity index 100% rename from src/Views/DeleteRemote.axaml.cs rename to src/SourceGit/Views/DeleteRemote.axaml.cs diff --git a/src/Views/DeleteRepositoryNode.axaml b/src/SourceGit/Views/DeleteRepositoryNode.axaml similarity index 100% rename from src/Views/DeleteRepositoryNode.axaml rename to src/SourceGit/Views/DeleteRepositoryNode.axaml diff --git a/src/Views/DeleteRepositoryNode.axaml.cs b/src/SourceGit/Views/DeleteRepositoryNode.axaml.cs similarity index 100% rename from src/Views/DeleteRepositoryNode.axaml.cs rename to src/SourceGit/Views/DeleteRepositoryNode.axaml.cs diff --git a/src/Views/DeleteSubmodule.axaml b/src/SourceGit/Views/DeleteSubmodule.axaml similarity index 100% rename from src/Views/DeleteSubmodule.axaml rename to src/SourceGit/Views/DeleteSubmodule.axaml diff --git a/src/Views/DeleteSubmodule.axaml.cs b/src/SourceGit/Views/DeleteSubmodule.axaml.cs similarity index 100% rename from src/Views/DeleteSubmodule.axaml.cs rename to src/SourceGit/Views/DeleteSubmodule.axaml.cs diff --git a/src/Views/DeleteTag.axaml b/src/SourceGit/Views/DeleteTag.axaml similarity index 100% rename from src/Views/DeleteTag.axaml rename to src/SourceGit/Views/DeleteTag.axaml diff --git a/src/Views/DeleteTag.axaml.cs b/src/SourceGit/Views/DeleteTag.axaml.cs similarity index 100% rename from src/Views/DeleteTag.axaml.cs rename to src/SourceGit/Views/DeleteTag.axaml.cs diff --git a/src/Views/DiffView.axaml b/src/SourceGit/Views/DiffView.axaml similarity index 98% rename from src/Views/DiffView.axaml rename to src/SourceGit/Views/DiffView.axaml index 59e7b917..d08f80bd 100644 --- a/src/Views/DiffView.axaml +++ b/src/SourceGit/Views/DiffView.axaml @@ -1,123 +1,123 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Views/DiffView.axaml.cs b/src/SourceGit/Views/DiffView.axaml.cs similarity index 100% rename from src/Views/DiffView.axaml.cs rename to src/SourceGit/Views/DiffView.axaml.cs diff --git a/src/Views/Discard.axaml b/src/SourceGit/Views/Discard.axaml similarity index 100% rename from src/Views/Discard.axaml rename to src/SourceGit/Views/Discard.axaml diff --git a/src/Views/Discard.axaml.cs b/src/SourceGit/Views/Discard.axaml.cs similarity index 100% rename from src/Views/Discard.axaml.cs rename to src/SourceGit/Views/Discard.axaml.cs diff --git a/src/Views/DropStash.axaml b/src/SourceGit/Views/DropStash.axaml similarity index 100% rename from src/Views/DropStash.axaml rename to src/SourceGit/Views/DropStash.axaml diff --git a/src/Views/DropStash.axaml.cs b/src/SourceGit/Views/DropStash.axaml.cs similarity index 100% rename from src/Views/DropStash.axaml.cs rename to src/SourceGit/Views/DropStash.axaml.cs diff --git a/src/Views/EditRemote.axaml b/src/SourceGit/Views/EditRemote.axaml similarity index 100% rename from src/Views/EditRemote.axaml rename to src/SourceGit/Views/EditRemote.axaml diff --git a/src/Views/EditRemote.axaml.cs b/src/SourceGit/Views/EditRemote.axaml.cs similarity index 100% rename from src/Views/EditRemote.axaml.cs rename to src/SourceGit/Views/EditRemote.axaml.cs diff --git a/src/Views/EditRepositoryNode.axaml b/src/SourceGit/Views/EditRepositoryNode.axaml similarity index 100% rename from src/Views/EditRepositoryNode.axaml rename to src/SourceGit/Views/EditRepositoryNode.axaml diff --git a/src/Views/EditRepositoryNode.axaml.cs b/src/SourceGit/Views/EditRepositoryNode.axaml.cs similarity index 100% rename from src/Views/EditRepositoryNode.axaml.cs rename to src/SourceGit/Views/EditRepositoryNode.axaml.cs diff --git a/src/Views/FastForwardWithoutCheckout.axaml b/src/SourceGit/Views/FastForwardWithoutCheckout.axaml similarity index 100% rename from src/Views/FastForwardWithoutCheckout.axaml rename to src/SourceGit/Views/FastForwardWithoutCheckout.axaml diff --git a/src/Views/FastForwardWithoutCheckout.axaml.cs b/src/SourceGit/Views/FastForwardWithoutCheckout.axaml.cs similarity index 100% rename from src/Views/FastForwardWithoutCheckout.axaml.cs rename to src/SourceGit/Views/FastForwardWithoutCheckout.axaml.cs diff --git a/src/Views/Fetch.axaml b/src/SourceGit/Views/Fetch.axaml similarity index 100% rename from src/Views/Fetch.axaml rename to src/SourceGit/Views/Fetch.axaml diff --git a/src/Views/Fetch.axaml.cs b/src/SourceGit/Views/Fetch.axaml.cs similarity index 100% rename from src/Views/Fetch.axaml.cs rename to src/SourceGit/Views/Fetch.axaml.cs diff --git a/src/Views/FileHistories.axaml b/src/SourceGit/Views/FileHistories.axaml similarity index 100% rename from src/Views/FileHistories.axaml rename to src/SourceGit/Views/FileHistories.axaml diff --git a/src/Views/FileHistories.axaml.cs b/src/SourceGit/Views/FileHistories.axaml.cs similarity index 100% rename from src/Views/FileHistories.axaml.cs rename to src/SourceGit/Views/FileHistories.axaml.cs diff --git a/src/Views/GitFlowFinish.axaml b/src/SourceGit/Views/GitFlowFinish.axaml similarity index 100% rename from src/Views/GitFlowFinish.axaml rename to src/SourceGit/Views/GitFlowFinish.axaml diff --git a/src/Views/GitFlowFinish.axaml.cs b/src/SourceGit/Views/GitFlowFinish.axaml.cs similarity index 100% rename from src/Views/GitFlowFinish.axaml.cs rename to src/SourceGit/Views/GitFlowFinish.axaml.cs diff --git a/src/Views/GitFlowStart.axaml b/src/SourceGit/Views/GitFlowStart.axaml similarity index 100% rename from src/Views/GitFlowStart.axaml rename to src/SourceGit/Views/GitFlowStart.axaml diff --git a/src/Views/GitFlowStart.axaml.cs b/src/SourceGit/Views/GitFlowStart.axaml.cs similarity index 100% rename from src/Views/GitFlowStart.axaml.cs rename to src/SourceGit/Views/GitFlowStart.axaml.cs diff --git a/src/Views/Histories.axaml b/src/SourceGit/Views/Histories.axaml similarity index 100% rename from src/Views/Histories.axaml rename to src/SourceGit/Views/Histories.axaml diff --git a/src/Views/Histories.axaml.cs b/src/SourceGit/Views/Histories.axaml.cs similarity index 100% rename from src/Views/Histories.axaml.cs rename to src/SourceGit/Views/Histories.axaml.cs diff --git a/src/Views/Hotkeys.axaml b/src/SourceGit/Views/Hotkeys.axaml similarity index 100% rename from src/Views/Hotkeys.axaml rename to src/SourceGit/Views/Hotkeys.axaml diff --git a/src/Views/Hotkeys.axaml.cs b/src/SourceGit/Views/Hotkeys.axaml.cs similarity index 100% rename from src/Views/Hotkeys.axaml.cs rename to src/SourceGit/Views/Hotkeys.axaml.cs diff --git a/src/Views/Init.axaml b/src/SourceGit/Views/Init.axaml similarity index 100% rename from src/Views/Init.axaml rename to src/SourceGit/Views/Init.axaml diff --git a/src/Views/Init.axaml.cs b/src/SourceGit/Views/Init.axaml.cs similarity index 100% rename from src/Views/Init.axaml.cs rename to src/SourceGit/Views/Init.axaml.cs diff --git a/src/Views/InitGitFlow.axaml b/src/SourceGit/Views/InitGitFlow.axaml similarity index 100% rename from src/Views/InitGitFlow.axaml rename to src/SourceGit/Views/InitGitFlow.axaml diff --git a/src/Views/InitGitFlow.axaml.cs b/src/SourceGit/Views/InitGitFlow.axaml.cs similarity index 100% rename from src/Views/InitGitFlow.axaml.cs rename to src/SourceGit/Views/InitGitFlow.axaml.cs diff --git a/src/Views/Launcher.axaml b/src/SourceGit/Views/Launcher.axaml similarity index 100% rename from src/Views/Launcher.axaml rename to src/SourceGit/Views/Launcher.axaml diff --git a/src/Views/Launcher.axaml.cs b/src/SourceGit/Views/Launcher.axaml.cs similarity index 100% rename from src/Views/Launcher.axaml.cs rename to src/SourceGit/Views/Launcher.axaml.cs diff --git a/src/Views/Merge.axaml b/src/SourceGit/Views/Merge.axaml similarity index 100% rename from src/Views/Merge.axaml rename to src/SourceGit/Views/Merge.axaml diff --git a/src/Views/Merge.axaml.cs b/src/SourceGit/Views/Merge.axaml.cs similarity index 100% rename from src/Views/Merge.axaml.cs rename to src/SourceGit/Views/Merge.axaml.cs diff --git a/src/Views/NameHighlightedTextBlock.cs b/src/SourceGit/Views/NameHighlightedTextBlock.cs similarity index 100% rename from src/Views/NameHighlightedTextBlock.cs rename to src/SourceGit/Views/NameHighlightedTextBlock.cs diff --git a/src/Views/Preference.axaml b/src/SourceGit/Views/Preference.axaml similarity index 100% rename from src/Views/Preference.axaml rename to src/SourceGit/Views/Preference.axaml diff --git a/src/Views/Preference.axaml.cs b/src/SourceGit/Views/Preference.axaml.cs similarity index 100% rename from src/Views/Preference.axaml.cs rename to src/SourceGit/Views/Preference.axaml.cs diff --git a/src/Views/PruneRemote.axaml b/src/SourceGit/Views/PruneRemote.axaml similarity index 100% rename from src/Views/PruneRemote.axaml rename to src/SourceGit/Views/PruneRemote.axaml diff --git a/src/Views/PruneRemote.axaml.cs b/src/SourceGit/Views/PruneRemote.axaml.cs similarity index 100% rename from src/Views/PruneRemote.axaml.cs rename to src/SourceGit/Views/PruneRemote.axaml.cs diff --git a/src/Views/Pull.axaml b/src/SourceGit/Views/Pull.axaml similarity index 100% rename from src/Views/Pull.axaml rename to src/SourceGit/Views/Pull.axaml diff --git a/src/Views/Pull.axaml.cs b/src/SourceGit/Views/Pull.axaml.cs similarity index 100% rename from src/Views/Pull.axaml.cs rename to src/SourceGit/Views/Pull.axaml.cs diff --git a/src/Views/Push.axaml b/src/SourceGit/Views/Push.axaml similarity index 100% rename from src/Views/Push.axaml rename to src/SourceGit/Views/Push.axaml diff --git a/src/Views/Push.axaml.cs b/src/SourceGit/Views/Push.axaml.cs similarity index 100% rename from src/Views/Push.axaml.cs rename to src/SourceGit/Views/Push.axaml.cs diff --git a/src/Views/PushTag.axaml b/src/SourceGit/Views/PushTag.axaml similarity index 100% rename from src/Views/PushTag.axaml rename to src/SourceGit/Views/PushTag.axaml diff --git a/src/Views/PushTag.axaml.cs b/src/SourceGit/Views/PushTag.axaml.cs similarity index 100% rename from src/Views/PushTag.axaml.cs rename to src/SourceGit/Views/PushTag.axaml.cs diff --git a/src/Views/Rebase.axaml b/src/SourceGit/Views/Rebase.axaml similarity index 100% rename from src/Views/Rebase.axaml rename to src/SourceGit/Views/Rebase.axaml diff --git a/src/Views/Rebase.axaml.cs b/src/SourceGit/Views/Rebase.axaml.cs similarity index 100% rename from src/Views/Rebase.axaml.cs rename to src/SourceGit/Views/Rebase.axaml.cs diff --git a/src/Views/RenameBranch.axaml b/src/SourceGit/Views/RenameBranch.axaml similarity index 100% rename from src/Views/RenameBranch.axaml rename to src/SourceGit/Views/RenameBranch.axaml diff --git a/src/Views/RenameBranch.axaml.cs b/src/SourceGit/Views/RenameBranch.axaml.cs similarity index 100% rename from src/Views/RenameBranch.axaml.cs rename to src/SourceGit/Views/RenameBranch.axaml.cs diff --git a/src/Views/Repository.axaml b/src/SourceGit/Views/Repository.axaml similarity index 100% rename from src/Views/Repository.axaml rename to src/SourceGit/Views/Repository.axaml diff --git a/src/Views/Repository.axaml.cs b/src/SourceGit/Views/Repository.axaml.cs similarity index 100% rename from src/Views/Repository.axaml.cs rename to src/SourceGit/Views/Repository.axaml.cs diff --git a/src/Views/RepositoryConfigure.axaml b/src/SourceGit/Views/RepositoryConfigure.axaml similarity index 100% rename from src/Views/RepositoryConfigure.axaml rename to src/SourceGit/Views/RepositoryConfigure.axaml diff --git a/src/Views/RepositoryConfigure.axaml.cs b/src/SourceGit/Views/RepositoryConfigure.axaml.cs similarity index 100% rename from src/Views/RepositoryConfigure.axaml.cs rename to src/SourceGit/Views/RepositoryConfigure.axaml.cs diff --git a/src/Views/Reset.axaml b/src/SourceGit/Views/Reset.axaml similarity index 100% rename from src/Views/Reset.axaml rename to src/SourceGit/Views/Reset.axaml diff --git a/src/Views/Reset.axaml.cs b/src/SourceGit/Views/Reset.axaml.cs similarity index 100% rename from src/Views/Reset.axaml.cs rename to src/SourceGit/Views/Reset.axaml.cs diff --git a/src/Views/Revert.axaml b/src/SourceGit/Views/Revert.axaml similarity index 100% rename from src/Views/Revert.axaml rename to src/SourceGit/Views/Revert.axaml diff --git a/src/Views/Revert.axaml.cs b/src/SourceGit/Views/Revert.axaml.cs similarity index 100% rename from src/Views/Revert.axaml.cs rename to src/SourceGit/Views/Revert.axaml.cs diff --git a/src/Views/RevisionCompare.axaml b/src/SourceGit/Views/RevisionCompare.axaml similarity index 100% rename from src/Views/RevisionCompare.axaml rename to src/SourceGit/Views/RevisionCompare.axaml diff --git a/src/Views/RevisionCompare.axaml.cs b/src/SourceGit/Views/RevisionCompare.axaml.cs similarity index 100% rename from src/Views/RevisionCompare.axaml.cs rename to src/SourceGit/Views/RevisionCompare.axaml.cs diff --git a/src/Views/RevisionFiles.axaml b/src/SourceGit/Views/RevisionFiles.axaml similarity index 100% rename from src/Views/RevisionFiles.axaml rename to src/SourceGit/Views/RevisionFiles.axaml diff --git a/src/Views/RevisionFiles.axaml.cs b/src/SourceGit/Views/RevisionFiles.axaml.cs similarity index 100% rename from src/Views/RevisionFiles.axaml.cs rename to src/SourceGit/Views/RevisionFiles.axaml.cs diff --git a/src/Views/Reword.axaml b/src/SourceGit/Views/Reword.axaml similarity index 100% rename from src/Views/Reword.axaml rename to src/SourceGit/Views/Reword.axaml diff --git a/src/Views/Reword.axaml.cs b/src/SourceGit/Views/Reword.axaml.cs similarity index 100% rename from src/Views/Reword.axaml.cs rename to src/SourceGit/Views/Reword.axaml.cs diff --git a/src/Views/Squash.axaml b/src/SourceGit/Views/Squash.axaml similarity index 100% rename from src/Views/Squash.axaml rename to src/SourceGit/Views/Squash.axaml diff --git a/src/Views/Squash.axaml.cs b/src/SourceGit/Views/Squash.axaml.cs similarity index 100% rename from src/Views/Squash.axaml.cs rename to src/SourceGit/Views/Squash.axaml.cs diff --git a/src/Views/StashChanges.axaml b/src/SourceGit/Views/StashChanges.axaml similarity index 100% rename from src/Views/StashChanges.axaml rename to src/SourceGit/Views/StashChanges.axaml diff --git a/src/Views/StashChanges.axaml.cs b/src/SourceGit/Views/StashChanges.axaml.cs similarity index 100% rename from src/Views/StashChanges.axaml.cs rename to src/SourceGit/Views/StashChanges.axaml.cs diff --git a/src/Views/StashesPage.axaml b/src/SourceGit/Views/StashesPage.axaml similarity index 100% rename from src/Views/StashesPage.axaml rename to src/SourceGit/Views/StashesPage.axaml diff --git a/src/Views/StashesPage.axaml.cs b/src/SourceGit/Views/StashesPage.axaml.cs similarity index 100% rename from src/Views/StashesPage.axaml.cs rename to src/SourceGit/Views/StashesPage.axaml.cs diff --git a/src/Views/Statistics.axaml b/src/SourceGit/Views/Statistics.axaml similarity index 100% rename from src/Views/Statistics.axaml rename to src/SourceGit/Views/Statistics.axaml diff --git a/src/Views/Statistics.axaml.cs b/src/SourceGit/Views/Statistics.axaml.cs similarity index 100% rename from src/Views/Statistics.axaml.cs rename to src/SourceGit/Views/Statistics.axaml.cs diff --git a/src/Views/TextDiffView.axaml b/src/SourceGit/Views/TextDiffView.axaml similarity index 100% rename from src/Views/TextDiffView.axaml rename to src/SourceGit/Views/TextDiffView.axaml diff --git a/src/Views/TextDiffView.axaml.cs b/src/SourceGit/Views/TextDiffView.axaml.cs similarity index 100% rename from src/Views/TextDiffView.axaml.cs rename to src/SourceGit/Views/TextDiffView.axaml.cs diff --git a/src/Views/Welcome.axaml b/src/SourceGit/Views/Welcome.axaml similarity index 100% rename from src/Views/Welcome.axaml rename to src/SourceGit/Views/Welcome.axaml diff --git a/src/Views/Welcome.axaml.cs b/src/SourceGit/Views/Welcome.axaml.cs similarity index 100% rename from src/Views/Welcome.axaml.cs rename to src/SourceGit/Views/Welcome.axaml.cs diff --git a/src/Views/WorkingCopy.axaml b/src/SourceGit/Views/WorkingCopy.axaml similarity index 100% rename from src/Views/WorkingCopy.axaml rename to src/SourceGit/Views/WorkingCopy.axaml diff --git a/src/Views/WorkingCopy.axaml.cs b/src/SourceGit/Views/WorkingCopy.axaml.cs similarity index 100% rename from src/Views/WorkingCopy.axaml.cs rename to src/SourceGit/Views/WorkingCopy.axaml.cs From 340fe9e3babf5c5a40bf72b37ccbe2a29b27e79e Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 20 Mar 2024 18:27:48 +0800 Subject: [PATCH 0124/2694] enhance: leave the current state until we got the new diff result to reduce flickering --- src/SourceGit/Models/TextMateHelper.cs | 59 +++++++ src/SourceGit/ViewModels/CommitDetail.cs | 2 +- src/SourceGit/ViewModels/DiffContext.cs | 5 +- src/SourceGit/ViewModels/FileHistories.cs | 2 +- src/SourceGit/ViewModels/RevisionCompare.cs | 2 +- src/SourceGit/ViewModels/StashesPage.cs | 2 +- src/SourceGit/ViewModels/WorkingCopy.cs | 9 +- src/SourceGit/Views/Blame.axaml.cs | 76 +++------ src/SourceGit/Views/RevisionFiles.axaml.cs | 62 ++------ src/SourceGit/Views/TextDiffView.axaml.cs | 166 ++++++-------------- 10 files changed, 158 insertions(+), 227 deletions(-) create mode 100644 src/SourceGit/Models/TextMateHelper.cs diff --git a/src/SourceGit/Models/TextMateHelper.cs b/src/SourceGit/Models/TextMateHelper.cs new file mode 100644 index 00000000..d4f2c7aa --- /dev/null +++ b/src/SourceGit/Models/TextMateHelper.cs @@ -0,0 +1,59 @@ +using System.IO; + +using Avalonia.Styling; + +using AvaloniaEdit; +using AvaloniaEdit.TextMate; + +using TextMateSharp.Grammars; + +namespace SourceGit.Models +{ + public static class TextMateHelper + { + public static TextMate.Installation CreateForEditor(TextEditor editor) + { + if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) + { + return editor.InstallTextMate(new RegistryOptions(ThemeName.DarkPlus)); + } + else + { + return editor.InstallTextMate(new RegistryOptions(ThemeName.LightPlus)); + } + } + + public static void SetThemeByApp(TextMate.Installation installation) + { + if (installation == null) return; + + var reg = installation.RegistryOptions as RegistryOptions; + if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) + { + installation.SetTheme(reg.LoadTheme(ThemeName.DarkPlus)); + } + else + { + installation.SetTheme(reg.LoadTheme(ThemeName.LightPlus)); + } + } + + public static void SetGrammarByFileName(TextMate.Installation installation, string filePath) + { + if (installation == null) return; + + var ext = Path.GetExtension(filePath); + if (ext == ".h") + { + ext = ".cpp"; + } + else if (ext == ".resx") + { + ext = ".xml"; + } + + var reg = installation.RegistryOptions as RegistryOptions; + installation.SetGrammar(reg.GetScopeByExtension(ext)); + } + } +} diff --git a/src/SourceGit/ViewModels/CommitDetail.cs b/src/SourceGit/ViewModels/CommitDetail.cs index 38c63574..55e0d43b 100644 --- a/src/SourceGit/ViewModels/CommitDetail.cs +++ b/src/SourceGit/ViewModels/CommitDetail.cs @@ -67,7 +67,7 @@ namespace SourceGit.ViewModels else { SelectedChangeNode = FileTreeNode.SelectByPath(_changeTree, value.Path); - DiffContext = new DiffContext(_repo, new Models.DiffOption(_commit, value)); + DiffContext = new DiffContext(_repo, new Models.DiffOption(_commit, value), _diffContext); } } } diff --git a/src/SourceGit/ViewModels/DiffContext.cs b/src/SourceGit/ViewModels/DiffContext.cs index d3cf3a6b..5e474ff8 100644 --- a/src/SourceGit/ViewModels/DiffContext.cs +++ b/src/SourceGit/ViewModels/DiffContext.cs @@ -70,10 +70,11 @@ namespace SourceGit.ViewModels set => SetProperty(ref _syncScrollOffset, value); } - public DiffContext(string repo, Models.DiffOption option) + public DiffContext(string repo, Models.DiffOption option, DiffContext previous = null) { _repo = repo; _option = option; + _content = previous != null ? previous._content : null; OnPropertyChanged(nameof(FilePath)); OnPropertyChanged(nameof(IsOrgFilePathVisible)); @@ -101,7 +102,7 @@ namespace SourceGit.ViewModels } } - Dispatcher.UIThread.InvokeAsync(() => + Dispatcher.UIThread.Post(() => { if (latest.IsBinary) { diff --git a/src/SourceGit/ViewModels/FileHistories.cs b/src/SourceGit/ViewModels/FileHistories.cs index f2e84c7e..0b5653f5 100644 --- a/src/SourceGit/ViewModels/FileHistories.cs +++ b/src/SourceGit/ViewModels/FileHistories.cs @@ -39,7 +39,7 @@ namespace SourceGit.ViewModels } else { - DiffContext = new DiffContext(_repo, new Models.DiffOption(value, _file)); + DiffContext = new DiffContext(_repo, new Models.DiffOption(value, _file), _diffContext); } } } diff --git a/src/SourceGit/ViewModels/RevisionCompare.cs b/src/SourceGit/ViewModels/RevisionCompare.cs index 4fab38eb..585e9f48 100644 --- a/src/SourceGit/ViewModels/RevisionCompare.cs +++ b/src/SourceGit/ViewModels/RevisionCompare.cs @@ -51,7 +51,7 @@ namespace SourceGit.ViewModels else { SelectedNode = FileTreeNode.SelectByPath(_changeTree, value.Path); - DiffContext = new DiffContext(_repo, new Models.DiffOption(StartPoint.SHA, EndPoint.SHA, value)); + DiffContext = new DiffContext(_repo, new Models.DiffOption(StartPoint.SHA, EndPoint.SHA, value), _diffContext); } } } diff --git a/src/SourceGit/ViewModels/StashesPage.cs b/src/SourceGit/ViewModels/StashesPage.cs index a5fc75be..22a7262e 100644 --- a/src/SourceGit/ViewModels/StashesPage.cs +++ b/src/SourceGit/ViewModels/StashesPage.cs @@ -77,7 +77,7 @@ namespace SourceGit.ViewModels } else { - DiffContext = new DiffContext(_repo.FullPath, new Models.DiffOption($"{_selectedStash.SHA}^", _selectedStash.SHA, value)); + DiffContext = new DiffContext(_repo.FullPath, new Models.DiffOption($"{_selectedStash.SHA}^", _selectedStash.SHA, value), _diffContext); } } } diff --git a/src/SourceGit/ViewModels/WorkingCopy.cs b/src/SourceGit/ViewModels/WorkingCopy.cs index cacaab5a..737876ec 100644 --- a/src/SourceGit/ViewModels/WorkingCopy.cs +++ b/src/SourceGit/ViewModels/WorkingCopy.cs @@ -287,7 +287,14 @@ namespace SourceGit.ViewModels } else { - DetailContext = new DiffContext(_repo.FullPath, new Models.DiffOption(change, isUnstaged)); + if (_detailContext is DiffContext previous) + { + DetailContext = new DiffContext(_repo.FullPath, new Models.DiffOption(change, isUnstaged), previous); + } + else + { + DetailContext = new DiffContext(_repo.FullPath, new Models.DiffOption(change, isUnstaged)); + } } } diff --git a/src/SourceGit/Views/Blame.axaml.cs b/src/SourceGit/Views/Blame.axaml.cs index c98f6d9a..54592ed5 100644 --- a/src/SourceGit/Views/Blame.axaml.cs +++ b/src/SourceGit/Views/Blame.axaml.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Globalization; -using System.IO; using Avalonia; using Avalonia.Controls; @@ -9,7 +8,6 @@ using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Media; -using Avalonia.Styling; using AvaloniaEdit; using AvaloniaEdit.Document; @@ -18,8 +16,6 @@ using AvaloniaEdit.Rendering; using AvaloniaEdit.TextMate; using AvaloniaEdit.Utils; -using TextMateSharp.Grammars; - namespace SourceGit.Views { public class BlameTextEditor : TextEditor @@ -214,6 +210,16 @@ namespace SourceGit.Views IsReadOnly = true; ShowLineNumbers = false; WordWrap = false; + + _textMate = Models.TextMateHelper.CreateForEditor(this); + + TextArea.LeftMargins.Add(new LineNumberMargin() { Margin = new Thickness(8, 0) }); + TextArea.LeftMargins.Add(new VerticalSeperatorMargin(this)); + TextArea.LeftMargins.Add(new CommitInfoMargin(this) { Margin = new Thickness(8, 0) }); + TextArea.LeftMargins.Add(new VerticalSeperatorMargin(this)); + TextArea.TextView.ContextRequested += OnTextViewContextRequested; + TextArea.TextView.VisualLinesChanged += OnTextViewVisualLinesChanged; + TextArea.TextView.Margin = new Thickness(4, 0); } public void OnCommitSHAClicked(string sha) @@ -224,31 +230,6 @@ namespace SourceGit.Views } } - protected override void OnLoaded(RoutedEventArgs e) - { - base.OnLoaded(e); - - TextArea.LeftMargins.Add(new LineNumberMargin() { Margin = new Thickness(8, 0) }); - TextArea.LeftMargins.Add(new VerticalSeperatorMargin(this)); - TextArea.LeftMargins.Add(new CommitInfoMargin(this) { Margin = new Thickness(8, 0) }); - TextArea.LeftMargins.Add(new VerticalSeperatorMargin(this)); - TextArea.TextView.ContextRequested += OnTextViewContextRequested; - TextArea.TextView.VisualLinesChanged += OnTextViewVisualLinesChanged; - TextArea.TextView.Margin = new Thickness(4, 0); - - if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) - { - _registryOptions = new RegistryOptions(ThemeName.DarkPlus); - } - else - { - _registryOptions = new RegistryOptions(ThemeName.LightPlus); - } - - _textMate = this.InstallTextMate(_registryOptions); - UpdateGrammar(); - } - protected override void OnUnloaded(RoutedEventArgs e) { base.OnUnloaded(e); @@ -257,9 +238,11 @@ namespace SourceGit.Views TextArea.TextView.ContextRequested -= OnTextViewContextRequested; TextArea.TextView.VisualLinesChanged -= OnTextViewVisualLinesChanged; - _registryOptions = null; - _textMate.Dispose(); - _textMate = null; + if (_textMate != null) + { + _textMate.Dispose(); + _textMate = null; + } } protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) @@ -270,24 +253,17 @@ namespace SourceGit.Views { if (BlameData != null) { + Models.TextMateHelper.SetGrammarByFileName(_textMate, BlameData.File); Text = BlameData.Content; - UpdateGrammar(); } else { Text = string.Empty; } } - else if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null && _textMate != null) + else if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null) { - if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) - { - _textMate.SetTheme(_registryOptions.LoadTheme(ThemeName.DarkPlus)); - } - else - { - _textMate.SetTheme(_registryOptions.LoadTheme(ThemeName.LightPlus)); - } + Models.TextMateHelper.SetThemeByApp(_textMate); } } @@ -329,22 +305,6 @@ namespace SourceGit.Views } } - private void UpdateGrammar() - { - if (_textMate == null || BlameData == null) return; - - var ext = Path.GetExtension(BlameData.File); - if (ext == ".h") - { - _textMate.SetGrammar(_registryOptions.GetScopeByLanguageId("cpp")); - } - else - { - _textMate.SetGrammar(_registryOptions.GetScopeByExtension(ext)); - } - } - - private RegistryOptions _registryOptions = null; private TextMate.Installation _textMate = null; } diff --git a/src/SourceGit/Views/RevisionFiles.axaml.cs b/src/SourceGit/Views/RevisionFiles.axaml.cs index 1c458729..82748c5f 100644 --- a/src/SourceGit/Views/RevisionFiles.axaml.cs +++ b/src/SourceGit/Views/RevisionFiles.axaml.cs @@ -1,23 +1,18 @@ using System; -using System.IO; using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Interactivity; using Avalonia.Media; -using Avalonia.Styling; using AvaloniaEdit; using AvaloniaEdit.Document; using AvaloniaEdit.Editing; using AvaloniaEdit.TextMate; -using TextMateSharp.Grammars; - namespace SourceGit.Views { - public class RevisionTextFileView : TextEditor { protected override Type StyleKeyOverride => typeof(TextEditor); @@ -39,17 +34,12 @@ namespace SourceGit.Views base.OnLoaded(e); TextArea.TextView.ContextRequested += OnTextViewContextRequested; - if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) - { - _registryOptions = new RegistryOptions(ThemeName.DarkPlus); - } - else - { - _registryOptions = new RegistryOptions(ThemeName.LightPlus); - } - _textMate = this.InstallTextMate(_registryOptions); - UpdateGrammar(); + _textMate = Models.TextMateHelper.CreateForEditor(this); + if (DataContext is Models.RevisionTextFile source) + { + Models.TextMateHelper.SetGrammarByFileName(_textMate, source.FileName); + } } protected override void OnUnloaded(RoutedEventArgs e) @@ -57,9 +47,13 @@ namespace SourceGit.Views base.OnUnloaded(e); TextArea.TextView.ContextRequested -= OnTextViewContextRequested; - _registryOptions = null; - _textMate.Dispose(); - _textMate = null; + + if (_textMate != null) + { + _textMate.Dispose(); + _textMate = null; + } + GC.Collect(); } @@ -70,7 +64,7 @@ namespace SourceGit.Views var source = DataContext as Models.RevisionTextFile; if (source != null) { - UpdateGrammar(); + Models.TextMateHelper.SetGrammarByFileName(_textMate, source.FileName); Text = source.Content; } } @@ -79,16 +73,9 @@ namespace SourceGit.Views { base.OnPropertyChanged(change); - if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null && _textMate != null) + if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null) { - if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) - { - _textMate.SetTheme(_registryOptions.LoadTheme(ThemeName.DarkPlus)); - } - else - { - _textMate.SetTheme(_registryOptions.LoadTheme(ThemeName.LightPlus)); - } + Models.TextMateHelper.SetThemeByApp(_textMate); } } @@ -118,25 +105,6 @@ namespace SourceGit.Views e.Handled = true; } - private void UpdateGrammar() - { - if (_textMate == null) return; - - var src = DataContext as Models.RevisionTextFile; - if (src == null) return; - - var ext = Path.GetExtension(src.FileName); - if (ext == ".h") - { - _textMate.SetGrammar(_registryOptions.GetScopeByLanguageId("cpp")); - } - else - { - _textMate.SetGrammar(_registryOptions.GetScopeByExtension(ext)); - } - } - - private RegistryOptions _registryOptions = null; private TextMate.Installation _textMate = null; } diff --git a/src/SourceGit/Views/TextDiffView.axaml.cs b/src/SourceGit/Views/TextDiffView.axaml.cs index 34002d84..420f6a59 100644 --- a/src/SourceGit/Views/TextDiffView.axaml.cs +++ b/src/SourceGit/Views/TextDiffView.axaml.cs @@ -9,7 +9,6 @@ using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Interactivity; using Avalonia.Media; -using Avalonia.Styling; using Avalonia.VisualTree; using AvaloniaEdit; @@ -19,8 +18,6 @@ using AvaloniaEdit.Rendering; using AvaloniaEdit.TextMate; using AvaloniaEdit.Utils; -using TextMateSharp.Grammars; - namespace SourceGit.Views { public class CombinedTextDiffPresenter : TextEditor @@ -160,10 +157,9 @@ namespace SourceGit.Views private static readonly Brush HL_ADDED = new SolidColorBrush(Color.FromArgb(90, 0, 255, 0)); private static readonly Brush HL_DELETED = new SolidColorBrush(Color.FromArgb(80, 255, 0, 0)); - public LineStyleTransformer(CombinedTextDiffPresenter editor, IBrush indicatorFG) + public LineStyleTransformer(CombinedTextDiffPresenter editor) { _editor = editor; - _indicatorFG = indicatorFG; _indicatorTypeface = new Typeface("fonts:SourceGit#JetBrains Mono", FontStyle.Italic); } @@ -177,7 +173,7 @@ namespace SourceGit.Views { ChangeLinePart(line.Offset, line.EndOffset, v => { - v.TextRunProperties.SetForegroundBrush(_indicatorFG); + v.TextRunProperties.SetForegroundBrush(_editor.SecondaryFG); v.TextRunProperties.SetTypeface(_indicatorTypeface); }); @@ -198,7 +194,6 @@ namespace SourceGit.Views } private readonly CombinedTextDiffPresenter _editor; - private readonly IBrush _indicatorFG = Brushes.DarkGray; private readonly Typeface _indicatorTypeface = Typeface.Default; } @@ -233,14 +228,11 @@ namespace SourceGit.Views public CombinedTextDiffPresenter() : base(new TextArea(), new TextDocument()) { + _lineStyleTransformer = new LineStyleTransformer(this); + IsReadOnly = true; ShowLineNumbers = false; WordWrap = false; - } - - protected override void OnLoaded(RoutedEventArgs e) - { - base.OnLoaded(e); TextArea.LeftMargins.Add(new LineNumberMargin(this, true) { Margin = new Thickness(8, 0) }); TextArea.LeftMargins.Add(new VerticalSeperatorMargin(this)); @@ -249,37 +241,34 @@ namespace SourceGit.Views TextArea.TextView.Margin = new Thickness(4, 0); TextArea.TextView.BackgroundRenderers.Add(new LineBackgroundRenderer(this)); + } + + protected override void OnLoaded(RoutedEventArgs e) + { + base.OnLoaded(e); + + _textMate = Models.TextMateHelper.CreateForEditor(this); + if (DiffData != null) Models.TextMateHelper.SetGrammarByFileName(_textMate, DiffData.File); + + TextArea.TextView.LineTransformers.Add(_lineStyleTransformer); TextArea.TextView.ContextRequested += OnTextViewContextRequested; TextArea.TextView.ScrollOffsetChanged += OnTextViewScrollOffsetChanged; - - if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) - { - _registryOptions = new RegistryOptions(ThemeName.DarkPlus); - } - else - { - _registryOptions = new RegistryOptions(ThemeName.LightPlus); - } - - _textMate = this.InstallTextMate(_registryOptions); - UpdateGrammar(); - - // This line must after InstallTextMate. - TextArea.TextView.LineTransformers.Add(new LineStyleTransformer(this, SecondaryFG)); } protected override void OnUnloaded(RoutedEventArgs e) { base.OnUnloaded(e); - TextArea.LeftMargins.Clear(); - TextArea.TextView.BackgroundRenderers.Clear(); - TextArea.TextView.LineTransformers.Clear(); + TextArea.TextView.LineTransformers.Remove(_lineStyleTransformer); TextArea.TextView.ContextRequested -= OnTextViewContextRequested; TextArea.TextView.ScrollOffsetChanged -= OnTextViewScrollOffsetChanged; - _registryOptions = null; - _textMate.Dispose(); - _textMate = null; + + if (_textMate != null) + { + _textMate.Dispose(); + _textMate = null; + } + GC.Collect(); } @@ -328,7 +317,7 @@ namespace SourceGit.Views builder.AppendLine(line.Content); } - UpdateGrammar(); + Models.TextMateHelper.SetGrammarByFileName(_textMate, DiffData.File); Text = builder.ToString(); } else @@ -344,36 +333,14 @@ namespace SourceGit.Views scrollable.Offset = SyncScrollOffset; } } - else if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null && _textMate != null) + else if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null) { - if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) - { - _textMate.SetTheme(_registryOptions.LoadTheme(ThemeName.DarkPlus)); - } - else - { - _textMate.SetTheme(_registryOptions.LoadTheme(ThemeName.LightPlus)); - } + Models.TextMateHelper.SetThemeByApp(_textMate); } } - private void UpdateGrammar() - { - if (_textMate == null || DiffData == null) return; - - var ext = Path.GetExtension(DiffData.File); - if (ext == ".h") - { - _textMate.SetGrammar(_registryOptions.GetScopeByLanguageId("cpp")); - } - else - { - _textMate.SetGrammar(_registryOptions.GetScopeByExtension(ext)); - } - } - - private RegistryOptions _registryOptions; private TextMate.Installation _textMate; + private LineStyleTransformer _lineStyleTransformer = null; } public class SingleSideTextDiffPresenter : TextEditor @@ -513,10 +480,9 @@ namespace SourceGit.Views private static readonly Brush HL_ADDED = new SolidColorBrush(Color.FromArgb(90, 0, 255, 0)); private static readonly Brush HL_DELETED = new SolidColorBrush(Color.FromArgb(80, 255, 0, 0)); - public LineStyleTransformer(SingleSideTextDiffPresenter editor, IBrush indicatorFG) + public LineStyleTransformer(SingleSideTextDiffPresenter editor) { _editor = editor; - _indicatorFG = indicatorFG; _indicatorTypeface = new Typeface("fonts:SourceGit#JetBrains Mono", FontStyle.Italic); } @@ -531,7 +497,7 @@ namespace SourceGit.Views { ChangeLinePart(line.Offset, line.EndOffset, v => { - v.TextRunProperties.SetForegroundBrush(_indicatorFG); + v.TextRunProperties.SetForegroundBrush(_editor.SecondaryFG); v.TextRunProperties.SetTypeface(_indicatorTypeface); }); @@ -552,7 +518,6 @@ namespace SourceGit.Views } private readonly SingleSideTextDiffPresenter _editor; - private readonly IBrush _indicatorFG = Brushes.DarkGray; private readonly Typeface _indicatorTypeface = Typeface.Default; } @@ -596,9 +561,16 @@ namespace SourceGit.Views public SingleSideTextDiffPresenter() : base(new TextArea(), new TextDocument()) { + _lineStyleTransformer = new LineStyleTransformer(this); + IsReadOnly = true; ShowLineNumbers = false; WordWrap = false; + + TextArea.LeftMargins.Add(new LineNumberMargin(this) { Margin = new Thickness(8, 0) }); + TextArea.LeftMargins.Add(new VerticalSeperatorMargin(this)); + TextArea.TextView.Margin = new Thickness(4, 0); + TextArea.TextView.BackgroundRenderers.Add(new LineBackgroundRenderer(this)); } protected override void OnLoaded(RoutedEventArgs e) @@ -612,26 +584,11 @@ namespace SourceGit.Views _scrollViewer.ScrollChanged += OnTextViewScrollChanged; } - TextArea.LeftMargins.Add(new LineNumberMargin(this) { Margin = new Thickness(8, 0) }); - TextArea.LeftMargins.Add(new VerticalSeperatorMargin(this)); - TextArea.TextView.Margin = new Thickness(4, 0); - TextArea.TextView.BackgroundRenderers.Add(new LineBackgroundRenderer(this)); + _textMate = Models.TextMateHelper.CreateForEditor(this); + if (DiffData != null) Models.TextMateHelper.SetGrammarByFileName(_textMate, DiffData.File); + + TextArea.TextView.LineTransformers.Add(_lineStyleTransformer); TextArea.TextView.ContextRequested += OnTextViewContextRequested; - - if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) - { - _registryOptions = new RegistryOptions(ThemeName.DarkPlus); - } - else - { - _registryOptions = new RegistryOptions(ThemeName.LightPlus); - } - - _textMate = this.InstallTextMate(_registryOptions); - UpdateGrammar(); - - // This line must after InstallTextMate - TextArea.TextView.LineTransformers.Add(new LineStyleTransformer(this, SecondaryFG)); } protected override void OnUnloaded(RoutedEventArgs e) @@ -644,13 +601,15 @@ namespace SourceGit.Views _scrollViewer = null; } - TextArea.LeftMargins.Clear(); - TextArea.TextView.BackgroundRenderers.Clear(); - TextArea.TextView.LineTransformers.Clear(); + if (_textMate != null) + { + _textMate.Dispose(); + _textMate = null; + } + + TextArea.TextView.LineTransformers.Remove(_lineStyleTransformer); TextArea.TextView.ContextRequested -= OnTextViewContextRequested; - _registryOptions = null; - _textMate.Dispose(); - _textMate = null; + GC.Collect(); } @@ -716,7 +675,7 @@ namespace SourceGit.Views } } - UpdateGrammar(); + Models.TextMateHelper.SetGrammarByFileName(_textMate, DiffData.File); Text = builder.ToString(); } else @@ -744,37 +703,14 @@ namespace SourceGit.Views } } } - else if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null && _textMate != null) + else if (change.Property.Name == "ActualThemeVariant" && change.NewValue != null) { - if (App.Current?.ActualThemeVariant == ThemeVariant.Dark) - { - _textMate.SetTheme(_registryOptions.LoadTheme(ThemeName.DarkPlus)); - } - else - { - _textMate.SetTheme(_registryOptions.LoadTheme(ThemeName.LightPlus)); - } + Models.TextMateHelper.SetThemeByApp(_textMate); } } - private void UpdateGrammar() - { - if (_textMate == null || DiffData == null) return; - - var ext = Path.GetExtension(DiffData.File); - if (ext == ".h") - { - _textMate.SetGrammar(_registryOptions.GetScopeByLanguageId("cpp")); - } - else - { - _textMate.SetGrammar(_registryOptions.GetScopeByExtension(ext)); - } - } - - private RegistryOptions _registryOptions; private TextMate.Installation _textMate; - + private LineStyleTransformer _lineStyleTransformer = null; private ScrollViewer _scrollViewer = null; private bool _syncScrollingByOthers = false; } From 8fc25e312d697c61da7bc823e6fa68d53a018d87 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 20 Mar 2024 19:49:01 +0800 Subject: [PATCH 0125/2694] optimize: collect garbage after SetGrammar to avoid memory leak --- src/SourceGit/Models/TextMateHelper.cs | 4 +++- src/SourceGit/Views/RevisionFiles.axaml.cs | 2 +- src/SourceGit/Views/TextDiffView.axaml.cs | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/SourceGit/Models/TextMateHelper.cs b/src/SourceGit/Models/TextMateHelper.cs index d4f2c7aa..270cb507 100644 --- a/src/SourceGit/Models/TextMateHelper.cs +++ b/src/SourceGit/Models/TextMateHelper.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; using Avalonia.Styling; @@ -54,6 +55,7 @@ namespace SourceGit.Models var reg = installation.RegistryOptions as RegistryOptions; installation.SetGrammar(reg.GetScopeByExtension(ext)); + GC.Collect(); } } } diff --git a/src/SourceGit/Views/RevisionFiles.axaml.cs b/src/SourceGit/Views/RevisionFiles.axaml.cs index 82748c5f..80fcbc84 100644 --- a/src/SourceGit/Views/RevisionFiles.axaml.cs +++ b/src/SourceGit/Views/RevisionFiles.axaml.cs @@ -64,8 +64,8 @@ namespace SourceGit.Views var source = DataContext as Models.RevisionTextFile; if (source != null) { - Models.TextMateHelper.SetGrammarByFileName(_textMate, source.FileName); Text = source.Content; + Models.TextMateHelper.SetGrammarByFileName(_textMate, source.FileName); } } diff --git a/src/SourceGit/Views/TextDiffView.axaml.cs b/src/SourceGit/Views/TextDiffView.axaml.cs index 420f6a59..7e5e804a 100644 --- a/src/SourceGit/Views/TextDiffView.axaml.cs +++ b/src/SourceGit/Views/TextDiffView.axaml.cs @@ -317,8 +317,8 @@ namespace SourceGit.Views builder.AppendLine(line.Content); } - Models.TextMateHelper.SetGrammarByFileName(_textMate, DiffData.File); Text = builder.ToString(); + Models.TextMateHelper.SetGrammarByFileName(_textMate, DiffData.File); } else { @@ -675,8 +675,8 @@ namespace SourceGit.Views } } - Models.TextMateHelper.SetGrammarByFileName(_textMate, DiffData.File); Text = builder.ToString(); + Models.TextMateHelper.SetGrammarByFileName(_textMate, DiffData.File); } else { From 635db8b3b361aec21e18457bc178d07e0f198e19 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 20 Mar 2024 20:17:20 +0800 Subject: [PATCH 0126/2694] feature: allow user to control whether or not to enable syntax highlighting in DiffView. --- src/SourceGit/Resources/Icons.axaml | 1 + src/SourceGit/Resources/Locales.Designer.cs | 9 +++ src/SourceGit/Resources/Locales.en.resx | 3 + src/SourceGit/Resources/Locales.resx | 3 + src/SourceGit/Resources/Locales.zh.resx | 3 + src/SourceGit/ViewModels/Preference.cs | 7 ++ src/SourceGit/Views/DiffView.axaml | 13 ++- src/SourceGit/Views/TextDiffView.axaml | 5 +- src/SourceGit/Views/TextDiffView.axaml.cs | 90 +++++++++++++++++++-- 9 files changed, 123 insertions(+), 11 deletions(-) diff --git a/src/SourceGit/Resources/Icons.axaml b/src/SourceGit/Resources/Icons.axaml index 6aaef5f6..71e8ab02 100644 --- a/src/SourceGit/Resources/Icons.axaml +++ b/src/SourceGit/Resources/Icons.axaml @@ -85,4 +85,5 @@ M296 912H120c-4.4 0-8-3.6-8-8V520c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v384c0 4.4-3.6 8-8 8zM600 912H424c-4.4 0-8-3.6-8-8V121c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v783c0 4.4-3.6 8-8 8zM904 912H728c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v624c0 4.4-3.6 8-8 8z M512 0C229.216 0 0 229.216 0 512c0 282.752 229.216 512 512 512s512-229.248 512-512c0-282.784-229.216-512-512-512z m0 957.92C266.112 957.92 66.08 757.888 66.08 512S266.112 66.08 512 66.08 957.92 266.112 957.92 512 757.888 957.92 512 957.92zM192 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32H192a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM384 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM576 416h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM832 320h-64a32 32 0 0 0-32 32v128h-160a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32v-192a32 32 0 0 0-32-32zM320 544v-32a32 32 0 0 0-32-32H192a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h96a32 32 0 0 0 32-32zM384 576h96a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32h-96a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32zM800 640H256a32 32 0 0 0-32 32v32a32 32 0 0 0 32 32h544a32 32 0 0 0 32-32v-32a32 32 0 0 0-32-32z M875 117H149C109 117 75 151 75 192v640c0 41 34 75 75 75h725c41 0 75-34 75-75V192c0-41-34-75-75-75zM139 832V192c0-6 4-11 11-11h331v661H149c-6 0-11-4-11-11zm747 0c0 6-4 11-11 11H544v-661H875c6 0 11 4 11 11v640z + M875 128h-725A107 107 0 0043 235v555A107 107 0 00149 896h725a107 107 0 00107-107v-555A107 107 0 00875 128zm-115 640h-183v-58l25-3c15 0 19-8 14-24l-22-61H419l-28 82 39 2V768h-166v-58l18-3c18-2 22-11 26-24l125-363-40-4V256h168l160 448 39 3zM506 340l-72 218h145l-71-218h-2z diff --git a/src/SourceGit/Resources/Locales.Designer.cs b/src/SourceGit/Resources/Locales.Designer.cs index af8765f6..2efb66fd 100644 --- a/src/SourceGit/Resources/Locales.Designer.cs +++ b/src/SourceGit/Resources/Locales.Designer.cs @@ -1284,6 +1284,15 @@ namespace SourceGit.Resources { } } + /// + /// Looks up a localized string similar to Syntax Highlighting. + /// + public static string Text_Diff_SyntaxHighlight { + get { + return ResourceManager.GetString("Text.Diff.SyntaxHighlight", resourceCulture); + } + } + /// /// Looks up a localized string similar to Open With Merge Tool. /// diff --git a/src/SourceGit/Resources/Locales.en.resx b/src/SourceGit/Resources/Locales.en.resx index 0aa081eb..10b2942f 100644 --- a/src/SourceGit/Resources/Locales.en.resx +++ b/src/SourceGit/Resources/Locales.en.resx @@ -1287,4 +1287,7 @@ Cut + + Syntax Highlighting + \ No newline at end of file diff --git a/src/SourceGit/Resources/Locales.resx b/src/SourceGit/Resources/Locales.resx index 25e4a2d8..d327e8a4 100644 --- a/src/SourceGit/Resources/Locales.resx +++ b/src/SourceGit/Resources/Locales.resx @@ -1287,4 +1287,7 @@ Cut + + Syntax Highlighting + \ No newline at end of file diff --git a/src/SourceGit/Resources/Locales.zh.resx b/src/SourceGit/Resources/Locales.zh.resx index 96568f31..75cdd061 100644 --- a/src/SourceGit/Resources/Locales.zh.resx +++ b/src/SourceGit/Resources/Locales.zh.resx @@ -1287,4 +1287,7 @@ 剪切 + + 语法高亮 + \ No newline at end of file diff --git a/src/SourceGit/ViewModels/Preference.cs b/src/SourceGit/ViewModels/Preference.cs index fdb31713..3b6fb7db 100644 --- a/src/SourceGit/ViewModels/Preference.cs +++ b/src/SourceGit/ViewModels/Preference.cs @@ -114,6 +114,12 @@ namespace SourceGit.ViewModels set => SetProperty(ref _useSideBySideDiff, value); } + public bool UseSyntaxHighlighting + { + get => _useSyntaxHighlighting; + set => SetProperty(ref _useSyntaxHighlighting, value); + } + public Models.ChangeViewMode UnstagedChangeViewMode { get => _unstagedChangeViewMode; @@ -351,6 +357,7 @@ namespace SourceGit.ViewModels private bool _useFixedTabWidth = true; private bool _useTwoColumnsLayoutInHistories = false; private bool _useSideBySideDiff = false; + private bool _useSyntaxHighlighting = false; private Models.ChangeViewMode _unstagedChangeViewMode = Models.ChangeViewMode.List; private Models.ChangeViewMode _stagedChangeViewMode = Models.ChangeViewMode.List; diff --git a/src/SourceGit/Views/DiffView.axaml b/src/SourceGit/Views/DiffView.axaml index d08f80bd..c6b8956a 100644 --- a/src/SourceGit/Views/DiffView.axaml +++ b/src/SourceGit/Views/DiffView.axaml @@ -26,14 +26,23 @@ - + + + + + - + - - - - + + + + + From 0079cdd88e071150216ce34803fccb91ab1553ee Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 26 Mar 2024 11:30:22 +0800 Subject: [PATCH 0145/2694] style: change FontSize for MenuItem /template/ PART_InputGestureText --- src/SourceGit/Resources/Styles.axaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/SourceGit/Resources/Styles.axaml b/src/SourceGit/Resources/Styles.axaml index 89e141b3..a1549a13 100644 --- a/src/SourceGit/Resources/Styles.axaml +++ b/src/SourceGit/Resources/Styles.axaml @@ -623,7 +623,8 @@ Text="{TemplateBinding InputGesture, Converter={StaticResource KeyGestureConverter}}" HorizontalAlignment="Right" VerticalAlignment="Center" - Foreground="{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForeground}"/> + Foreground="{DynamicResource MenuFlyoutItemKeyboardAcceleratorTextForeground}" + FontSize="11"/> Date: Tue, 26 Mar 2024 14:42:41 +0800 Subject: [PATCH 0146/2694] style: traits .plist file as normal xml --- src/SourceGit/Models/TextMateHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SourceGit/Models/TextMateHelper.cs b/src/SourceGit/Models/TextMateHelper.cs index 0fe97e52..2e93c383 100644 --- a/src/SourceGit/Models/TextMateHelper.cs +++ b/src/SourceGit/Models/TextMateHelper.cs @@ -48,7 +48,7 @@ namespace SourceGit.Models { ext = ".cpp"; } - else if (ext == ".resx") + else if (ext == ".resx" || ext == ".plist") { ext = ".xml"; } From e443e1657b40e2ebe7d6a5f5c92cde6840d06915 Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 26 Mar 2024 15:18:34 +0800 Subject: [PATCH 0147/2694] style: increase all GridSplitter's size --- src/SourceGit/Views/CommitChanges.axaml | 8 ++++---- src/SourceGit/Views/FileHistories.axaml | 12 +++++++----- src/SourceGit/Views/Histories.axaml | 5 +++-- src/SourceGit/Views/Histories.axaml.cs | 4 ++++ src/SourceGit/Views/Repository.axaml | 13 ++++++++----- src/SourceGit/Views/RevisionCompare.axaml | 8 ++++---- src/SourceGit/Views/RevisionFiles.axaml | 8 ++++---- src/SourceGit/Views/StashesPage.axaml | 12 +++++++----- src/SourceGit/Views/WorkingCopy.axaml | 12 +++++++----- 9 files changed, 48 insertions(+), 34 deletions(-) diff --git a/src/SourceGit/Views/CommitChanges.axaml b/src/SourceGit/Views/CommitChanges.axaml index 48a0030c..3720590b 100644 --- a/src/SourceGit/Views/CommitChanges.axaml +++ b/src/SourceGit/Views/CommitChanges.axaml @@ -11,7 +11,7 @@ - + @@ -152,11 +152,11 @@ - + diff --git a/src/SourceGit/Views/FileHistories.axaml b/src/SourceGit/Views/FileHistories.axaml index 3613f665..37a4d69f 100644 --- a/src/SourceGit/Views/FileHistories.axaml +++ b/src/SourceGit/Views/FileHistories.axaml @@ -62,7 +62,7 @@ - + @@ -103,12 +103,14 @@ + MinWidth="1" + HorizontalAlignment="Stretch" VerticalAlignment="Stretch" + Background="Transparent" + BorderThickness="1,0,0,0" + BorderBrush="{DynamicResource Brush.Border2}"/> - + diff --git a/src/SourceGit/Views/Histories.axaml b/src/SourceGit/Views/Histories.axaml index 45e1b434..13fa7275 100644 --- a/src/SourceGit/Views/Histories.axaml +++ b/src/SourceGit/Views/Histories.axaml @@ -9,7 +9,7 @@ mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="SourceGit.Views.Histories" x:DataType="vm:Histories"> - + Background="{DynamicResource Brush.Window}" + BorderBrush="{DynamicResource Brush.Border0}"/> diff --git a/src/SourceGit/Views/Histories.axaml.cs b/src/SourceGit/Views/Histories.axaml.cs index 7e457006..5822f17a 100644 --- a/src/SourceGit/Views/Histories.axaml.cs +++ b/src/SourceGit/Views/Histories.axaml.cs @@ -44,6 +44,8 @@ namespace SourceGit.Views child.SetValue(RowSpanProperty, rowSpan); child.SetValue(ColumnProperty, i); child.SetValue(ColumnSpanProperty, 1); + + if (child is GridSplitter splitter) splitter.BorderThickness = new Thickness(1, 0, 0, 0); } } else @@ -56,6 +58,8 @@ namespace SourceGit.Views child.SetValue(RowSpanProperty, 1); child.SetValue(ColumnProperty, 0); child.SetValue(ColumnSpanProperty, colSpan); + + if (child is GridSplitter splitter) splitter.BorderThickness = new Thickness(0, 1, 0, 0); } } } diff --git a/src/SourceGit/Views/Repository.axaml b/src/SourceGit/Views/Repository.axaml index aa7b8612..9759ba00 100644 --- a/src/SourceGit/Views/Repository.axaml +++ b/src/SourceGit/Views/Repository.axaml @@ -95,7 +95,7 @@ - + @@ -440,11 +440,14 @@ Fill="{DynamicResource Brush.FG2}" IsVisible="{Binding SearchedCommits.Count, Converter={x:Static c:IntConverters.IsZero}}"/> - + + + MinWidth="1" + HorizontalAlignment="Stretch" VerticalAlignment="Stretch" + Background="Transparent" + BorderThickness="0,0,1,0" + BorderBrush="{DynamicResource Brush.Border0}"/> diff --git a/src/SourceGit/Views/RevisionCompare.axaml b/src/SourceGit/Views/RevisionCompare.axaml index 83e0f776..ae81316a 100644 --- a/src/SourceGit/Views/RevisionCompare.axaml +++ b/src/SourceGit/Views/RevisionCompare.axaml @@ -50,7 +50,7 @@ - + @@ -191,11 +191,11 @@ - + diff --git a/src/SourceGit/Views/RevisionFiles.axaml b/src/SourceGit/Views/RevisionFiles.axaml index dd1a9826..a58bacc1 100644 --- a/src/SourceGit/Views/RevisionFiles.axaml +++ b/src/SourceGit/Views/RevisionFiles.axaml @@ -13,7 +13,7 @@ - + @@ -67,12 +67,12 @@ - + diff --git a/src/SourceGit/Views/StashesPage.axaml b/src/SourceGit/Views/StashesPage.axaml index 12d0f985..29b34b13 100644 --- a/src/SourceGit/Views/StashesPage.axaml +++ b/src/SourceGit/Views/StashesPage.axaml @@ -12,7 +12,7 @@ - + @@ -122,12 +122,14 @@ + MinWidth=".5" + HorizontalAlignment="Stretch" VerticalAlignment="Stretch" + Background="Transparent" + BorderThickness="1,0,0,0" + BorderBrush="{DynamicResource Brush.Border0}"/> - + diff --git a/src/SourceGit/Views/WorkingCopy.axaml b/src/SourceGit/Views/WorkingCopy.axaml index fdb76903..7d7c2ed2 100644 --- a/src/SourceGit/Views/WorkingCopy.axaml +++ b/src/SourceGit/Views/WorkingCopy.axaml @@ -12,7 +12,7 @@ - + @@ -292,12 +292,14 @@ + MinWidth="1" + HorizontalAlignment="Stretch" VerticalAlignment="Stretch" + Background="Transparent" + BorderThickness="1,0,0,0" + BorderBrush="{DynamicResource Brush.Border0}"/> - + From 6d2e10cec20f344cefb2dedd9318c898b1301dcb Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 26 Mar 2024 15:56:38 +0800 Subject: [PATCH 0148/2694] feature: embed commit detail page in file histories --- src/SourceGit/ViewModels/FileHistories.cs | 16 ++++++++----- src/SourceGit/Views/FileHistories.axaml | 28 +++++++++++++++++++--- src/SourceGit/Views/FileHistories.axaml.cs | 11 --------- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/src/SourceGit/ViewModels/FileHistories.cs b/src/SourceGit/ViewModels/FileHistories.cs index 0b5653f5..c9cfe3fb 100644 --- a/src/SourceGit/ViewModels/FileHistories.cs +++ b/src/SourceGit/ViewModels/FileHistories.cs @@ -36,10 +36,12 @@ namespace SourceGit.ViewModels if (value == null) { DiffContext = null; + DetailContext.Commit = null; } else { DiffContext = new DiffContext(_repo, new Models.DiffOption(value, _file), _diffContext); + DetailContext.Commit = value; } } } @@ -51,10 +53,17 @@ namespace SourceGit.ViewModels set => SetProperty(ref _diffContext, value); } + public CommitDetail DetailContext + { + get => _detailContext; + set => SetProperty(ref _detailContext, value); + } + public FileHistories(string repo, string file) { _repo = repo; _file = file; + _detailContext = new CommitDetail(repo); Task.Run(() => { @@ -68,17 +77,12 @@ namespace SourceGit.ViewModels }); } - public void NavigateToCommit(string commitSHA) - { - var repo = Preference.FindRepository(_repo); - if (repo != null) repo.NavigateToCommit(commitSHA); - } - private readonly string _repo = string.Empty; private readonly string _file = string.Empty; private bool _isLoading = true; private List _commits = null; private Models.Commit _selectedCommit = null; private DiffContext _diffContext = null; + private CommitDetail _detailContext = null; } } \ No newline at end of file diff --git a/src/SourceGit/Views/FileHistories.axaml b/src/SourceGit/Views/FileHistories.axaml index 37a4d69f..72d581e3 100644 --- a/src/SourceGit/Views/FileHistories.axaml +++ b/src/SourceGit/Views/FileHistories.axaml @@ -89,7 +89,7 @@ - + @@ -109,14 +109,36 @@ BorderThickness="1,0,0,0" BorderBrush="{DynamicResource Brush.Border2}"/> - - + + + + + + + + + + + + + + + + + + diff --git a/src/SourceGit/Views/FileHistories.axaml.cs b/src/SourceGit/Views/FileHistories.axaml.cs index 7e7278f7..ab9d13cb 100644 --- a/src/SourceGit/Views/FileHistories.axaml.cs +++ b/src/SourceGit/Views/FileHistories.axaml.cs @@ -38,16 +38,5 @@ namespace SourceGit.Views { BeginMoveDrag(e); } - - private void OnPressedSHA(object sender, PointerPressedEventArgs e) - { - if (sender is TextBlock block) - { - var histories = DataContext as ViewModels.FileHistories; - histories.NavigateToCommit(block.Text); - } - - e.Handled = true; - } } } \ No newline at end of file From 391b01720092c712dd18db5f5dba06ed92a9e901 Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 26 Mar 2024 16:03:41 +0800 Subject: [PATCH 0149/2694] style: remove file name in FileHistories's title bar --- src/SourceGit/ViewModels/FileHistories.cs | 5 ----- src/SourceGit/Views/FileHistories.axaml | 7 ++----- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/src/SourceGit/ViewModels/FileHistories.cs b/src/SourceGit/ViewModels/FileHistories.cs index c9cfe3fb..0b36e9ee 100644 --- a/src/SourceGit/ViewModels/FileHistories.cs +++ b/src/SourceGit/ViewModels/FileHistories.cs @@ -9,11 +9,6 @@ namespace SourceGit.ViewModels { public class FileHistories : ObservableObject { - public string File - { - get => _file; - } - public bool IsLoading { get => _isLoading; diff --git a/src/SourceGit/Views/FileHistories.axaml b/src/SourceGit/Views/FileHistories.axaml index 72d581e3..a787a71b 100644 --- a/src/SourceGit/Views/FileHistories.axaml +++ b/src/SourceGit/Views/FileHistories.axaml @@ -30,7 +30,7 @@ IsVisible="{OnPlatform False, Linux=True}"/> - + - - - - + From 86a1148148b6a06cada12b38722bacdbb6fe4a0a Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 26 Mar 2024 16:58:12 +0800 Subject: [PATCH 0150/2694] style: text alignment in Hotkeys --- src/SourceGit/Views/Hotkeys.axaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/SourceGit/Views/Hotkeys.axaml b/src/SourceGit/Views/Hotkeys.axaml index 861cedc4..0a597601 100644 --- a/src/SourceGit/Views/Hotkeys.axaml +++ b/src/SourceGit/Views/Hotkeys.axaml @@ -67,7 +67,7 @@ FontSize="{Binding Source={x:Static vm:Preference.Instance}, Path=DefaultFontSize, Converter={x:Static c:FontSizeModifyConverters.Increase}}" Margin="0,0,0,8"/> - + @@ -87,7 +87,7 @@ FontSize="{Binding Source={x:Static vm:Preference.Instance}, Path=DefaultFontSize, Converter={x:Static c:FontSizeModifyConverters.Increase}}" Margin="0,8"/> - + @@ -110,7 +110,7 @@ FontSize="{Binding Source={x:Static vm:Preference.Instance}, Path=DefaultFontSize, Converter={x:Static c:FontSizeModifyConverters.Increase}}" Margin="0,8"/> - + From 92e065feba42f865c4915c7016400c4c145d623d Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 26 Mar 2024 22:11:06 +0800 Subject: [PATCH 0151/2694] feature: simple self-update implementation (#29) --- src/SourceGit/App.JsonCodeGen.cs | 9 ++ src/SourceGit/App.axaml.cs | 62 ++++++++ src/SourceGit/Models/Version.cs | 37 +++++ src/SourceGit/Resources/Icons.axaml | 1 + src/SourceGit/Resources/Locales.Designer.cs | 72 +++++++++ src/SourceGit/Resources/Locales.en.resx | 24 +++ src/SourceGit/Resources/Locales.resx | 24 +++ src/SourceGit/Resources/Locales.zh.resx | 24 +++ src/SourceGit/ViewModels/Preference.cs | 21 ++- src/SourceGit/ViewModels/SelfUpdate.cs | 15 ++ src/SourceGit/Views/Launcher.axaml | 7 + src/SourceGit/Views/Launcher.axaml.cs | 6 + src/SourceGit/Views/Preference.axaml | 7 +- src/SourceGit/Views/SelfUpdate.axaml | 153 ++++++++++++++++++++ src/SourceGit/Views/SelfUpdate.axaml.cs | 39 +++++ 15 files changed, 494 insertions(+), 7 deletions(-) create mode 100644 src/SourceGit/App.JsonCodeGen.cs create mode 100644 src/SourceGit/Models/Version.cs create mode 100644 src/SourceGit/ViewModels/SelfUpdate.cs create mode 100644 src/SourceGit/Views/SelfUpdate.axaml create mode 100644 src/SourceGit/Views/SelfUpdate.axaml.cs diff --git a/src/SourceGit/App.JsonCodeGen.cs b/src/SourceGit/App.JsonCodeGen.cs new file mode 100644 index 00000000..af73a68e --- /dev/null +++ b/src/SourceGit/App.JsonCodeGen.cs @@ -0,0 +1,9 @@ +using System.Text.Json.Serialization; + +namespace SourceGit +{ + [JsonSourceGenerationOptions(WriteIndented = true, IgnoreReadOnlyFields = true, IgnoreReadOnlyProperties = true)] + [JsonSerializable(typeof(Models.Version))] + [JsonSerializable(typeof(ViewModels.Preference))] + internal partial class JsonCodeGen : JsonSerializerContext { } +} diff --git a/src/SourceGit/App.axaml.cs b/src/SourceGit/App.axaml.cs index f0e2dac7..6780fd2e 100644 --- a/src/SourceGit/App.axaml.cs +++ b/src/SourceGit/App.axaml.cs @@ -2,8 +2,11 @@ using System; using System.Collections; using System.Globalization; using System.IO; +using System.Net.Http; using System.Reflection; using System.Text; +using System.Text.Json; +using System.Threading.Tasks; using Avalonia; using Avalonia.Controls; @@ -13,6 +16,7 @@ using Avalonia.Markup.Xaml; using Avalonia.Media; using Avalonia.Media.Fonts; using Avalonia.Styling; +using Avalonia.Threading; namespace SourceGit { @@ -162,6 +166,43 @@ namespace SourceGit return null; } + public static void Check4Update(bool manually = false) + { + Task.Run(async () => + { + try + { + // Fetch lastest release information. + var client = new HttpClient() { Timeout = TimeSpan.FromSeconds(2) }; + var data = await client.GetStringAsync("https://api.github.com/repos/sourcegit-scm/sourcegit/releases/latest"); + + // Parse json into Models.Version. + var ver = JsonSerializer.Deserialize(data, JsonCodeGen.Default.Version); + if (ver == null) return; + + // Check if already up-to-date. + if (!ver.IsNewVersion) + { + if (manually) ShowSelfUpdateResult(new Models.AlreadyUpToDate()); + return; + } + + // Should not check ignored tag if this is called manually. + if (!manually) + { + var pref = ViewModels.Preference.Instance; + if (ver.TagName == pref.IgnoreUpdateTag) return; + } + + ShowSelfUpdateResult(ver); + } + catch (Exception e) + { + if (manually) ShowSelfUpdateResult(e); + } + }); + } + public static void Quit() { if (Current.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) @@ -190,11 +231,32 @@ namespace SourceGit var launcher = new Views.Launcher(); _notificationReceiver = launcher; desktop.MainWindow = launcher; + + if (ViewModels.Preference.Instance.Check4UpdatesOnStartup) Check4Update(); } base.OnFrameworkInitializationCompleted(); } + private static void ShowSelfUpdateResult(object data) + { + Dispatcher.UIThread.Post(() => + { + if (Current.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + var dialog = new Views.SelfUpdate() + { + DataContext = new ViewModels.SelfUpdate + { + Data = data + } + }; + + dialog.Show(desktop.MainWindow); + } + }); + } + private ResourceDictionary _activeLocale = null; private Models.INotificationReceiver _notificationReceiver = null; } diff --git a/src/SourceGit/Models/Version.cs b/src/SourceGit/Models/Version.cs new file mode 100644 index 00000000..301de02a --- /dev/null +++ b/src/SourceGit/Models/Version.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Text.Json.Serialization; +using System.Text.RegularExpressions; + +namespace SourceGit.Models +{ + public partial class Version + { + [JsonPropertyName("name")] + public string Name { get; set; } + + [JsonPropertyName("tag_name")] + public string TagName { get; set; } + + [JsonPropertyName("body")] + public string Body { get; set; } + + [GeneratedRegex(@"^v(\d+)\.(\d+)$")] + private static partial Regex REG_VERSION_TAG(); + + public bool IsNewVersion + { + get + { + var match = REG_VERSION_TAG().Match(TagName); + if (!match.Success) return false; + + var major = int.Parse(match.Groups[1].Value); + var minor = int.Parse(match.Groups[2].Value); + var ver = Assembly.GetExecutingAssembly().GetName().Version; + return ver.Major < major || (ver.Major == major && ver.Minor < minor); + } + } + } + + public class AlreadyUpToDate { } +} diff --git a/src/SourceGit/Resources/Icons.axaml b/src/SourceGit/Resources/Icons.axaml index b84385d5..6b2c3217 100644 --- a/src/SourceGit/Resources/Icons.axaml +++ b/src/SourceGit/Resources/Icons.axaml @@ -86,4 +86,5 @@ M875 117H149C109 117 75 151 75 192v640c0 41 34 75 75 75h725c41 0 75-34 75-75V192c0-41-34-75-75-75zM139 832V192c0-6 4-11 11-11h331v661H149c-6 0-11-4-11-11zm747 0c0 6-4 11-11 11H544v-661H875c6 0 11 4 11 11v640z M875 117H149C109 117 75 151 75 192v640c0 41 34 75 75 75h725c41 0 75-34 75-75V192c0-41-34-75-75-75zm-725 64h725c6 0 11 4 11 11v288h-747V192c0-6 4-11 11-11zm725 661H149c-6 0-11-4-11-11V544h747V832c0 6-4 11-11 11z M875 128h-725A107 107 0 0043 235v555A107 107 0 00149 896h725a107 107 0 00107-107v-555A107 107 0 00875 128zm-115 640h-183v-58l25-3c15 0 19-8 14-24l-22-61H419l-28 82 39 2V768h-166v-58l18-3c18-2 22-11 26-24l125-363-40-4V256h168l160 448 39 3zM506 340l-72 218h145l-71-218h-2z + M900 287c40 69 60 144 60 225s-20 156-60 225c-40 69-94 123-163 163-69 40-144 60-225 60s-156-20-225-60c-69-40-123-94-163-163C84 668 64 593 64 512s20-156 60-225 94-123 163-163c69-40 144-60 225-60s156 20 225 60 123 94 163 163zM762 512c0-9-3-16-9-22L578 315l-44-44c-6-6-13-9-22-9s-16 3-22 9l-44 44-176 176c-6 6-9 13-9 22s3 16 9 22l44 44c6 6 13 9 22 9s16-3 22-9l92-92v269c0 9 3 16 9 22 6 6 13 9 22 9h62c8 0 16-3 22-9 6-6 9-13 9-22V486l92 92c6 6 13 9 22 9 8 0 16-3 22-9l44-44c6-6 9-13 9-22z diff --git a/src/SourceGit/Resources/Locales.Designer.cs b/src/SourceGit/Resources/Locales.Designer.cs index 09bcd24a..ba492504 100644 --- a/src/SourceGit/Resources/Locales.Designer.cs +++ b/src/SourceGit/Resources/Locales.Designer.cs @@ -2301,6 +2301,15 @@ namespace SourceGit.Resources { } } + /// + /// Looks up a localized string similar to Check for updates on startup. + /// + public static string Text_Preference_General_Check4UpdatesOnStartup { + get { + return ResourceManager.GetString("Text.Preference.General.Check4UpdatesOnStartup", resourceCulture); + } + } + /// /// Looks up a localized string similar to Language. /// @@ -3255,6 +3264,69 @@ namespace SourceGit.Resources { } } + /// + /// Looks up a localized string similar to Check for Updates .... + /// + public static string Text_SelfUpdate { + get { + return ResourceManager.GetString("Text.SelfUpdate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New version of this software is available: . + /// + public static string Text_SelfUpdate_Available { + get { + return ResourceManager.GetString("Text.SelfUpdate.Available", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Check for updates failed!. + /// + public static string Text_SelfUpdate_Error { + get { + return ResourceManager.GetString("Text.SelfUpdate.Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Download. + /// + public static string Text_SelfUpdate_GotoDownload { + get { + return ResourceManager.GetString("Text.SelfUpdate.GotoDownload", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Skip This Version. + /// + public static string Text_SelfUpdate_IgnoreThisVersion { + get { + return ResourceManager.GetString("Text.SelfUpdate.IgnoreThisVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Software Update. + /// + public static string Text_SelfUpdate_Title { + get { + return ResourceManager.GetString("Text.SelfUpdate.Title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There are currently no updates available.. + /// + public static string Text_SelfUpdate_UpToDate { + get { + return ResourceManager.GetString("Text.SelfUpdate.UpToDate", resourceCulture); + } + } + /// /// Looks up a localized string similar to Squash HEAD Into Parent. /// diff --git a/src/SourceGit/Resources/Locales.en.resx b/src/SourceGit/Resources/Locales.en.resx index a41f7d8e..2f9e7bdd 100644 --- a/src/SourceGit/Resources/Locales.en.resx +++ b/src/SourceGit/Resources/Locales.en.resx @@ -1302,4 +1302,28 @@ APPEARANCE + + Software Update + + + Check for updates failed! + + + New version of this software is available: + + + Download + + + Skip This Version + + + Check for Updates ... + + + There are currently no updates available. + + + Check for updates on startup + \ No newline at end of file diff --git a/src/SourceGit/Resources/Locales.resx b/src/SourceGit/Resources/Locales.resx index 0d73ab60..8e06cd4d 100644 --- a/src/SourceGit/Resources/Locales.resx +++ b/src/SourceGit/Resources/Locales.resx @@ -1302,4 +1302,28 @@ Appearance + + Software Update + + + Check for updates failed! + + + New version of this software is available: + + + Download + + + Skip This Version + + + Check for Updates ... + + + There are currently no updates available. + + + Check for updates on startup + \ No newline at end of file diff --git a/src/SourceGit/Resources/Locales.zh.resx b/src/SourceGit/Resources/Locales.zh.resx index 58441466..5371c768 100644 --- a/src/SourceGit/Resources/Locales.zh.resx +++ b/src/SourceGit/Resources/Locales.zh.resx @@ -1302,4 +1302,28 @@ 外观配置 + + 软件更新 + + + 获取最新版本信息失败! + + + 检测到软件有版本更新: + + + 下 载 + + + 忽略此版本 + + + 检测更新... + + + 当前已是最新版本。 + + + 启动时检测软件更新 + \ No newline at end of file diff --git a/src/SourceGit/ViewModels/Preference.cs b/src/SourceGit/ViewModels/Preference.cs index 9e769dd8..c1ed4ef5 100644 --- a/src/SourceGit/ViewModels/Preference.cs +++ b/src/SourceGit/ViewModels/Preference.cs @@ -28,7 +28,7 @@ namespace SourceGit.ViewModels { try { - _instance = JsonSerializer.Deserialize(File.ReadAllText(_savePath), JsonSerializationCodeGen.Default.Preference); + _instance = JsonSerializer.Deserialize(File.ReadAllText(_savePath), JsonCodeGen.Default.Preference); } catch { @@ -133,6 +133,18 @@ namespace SourceGit.ViewModels set => SetProperty(ref _useFixedTabWidth, value); } + public bool Check4UpdatesOnStartup + { + get => _check4UpdatesOnStartup; + set => SetProperty(ref _check4UpdatesOnStartup, value); + } + + public string IgnoreUpdateTag + { + get; + set; + } = string.Empty; + public bool UseTwoColumnsLayoutInHistories { get => _useTwoColumnsLayoutInHistories; @@ -342,7 +354,7 @@ namespace SourceGit.ViewModels var dir = Path.GetDirectoryName(_savePath); if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); - var data = JsonSerializer.Serialize(_instance, JsonSerializationCodeGen.Default.Preference); + var data = JsonSerializer.Serialize(_instance, JsonCodeGen.Default.Preference); File.WriteAllText(_savePath, data); } @@ -390,6 +402,7 @@ namespace SourceGit.ViewModels private int _maxHistoryCommits = 20000; private bool _restoreTabs = false; private bool _useFixedTabWidth = true; + private bool _check4UpdatesOnStartup = true; private bool _useTwoColumnsLayoutInHistories = false; private bool _useSideBySideDiff = false; private bool _useSyntaxHighlighting = false; @@ -421,8 +434,4 @@ namespace SourceGit.ViewModels writer.WriteStringValue(value.ToString()); } } - - [JsonSourceGenerationOptions(WriteIndented = true, IgnoreReadOnlyFields = true, IgnoreReadOnlyProperties = true)] - [JsonSerializable(typeof(Preference))] - internal partial class JsonSerializationCodeGen : JsonSerializerContext { } } \ No newline at end of file diff --git a/src/SourceGit/ViewModels/SelfUpdate.cs b/src/SourceGit/ViewModels/SelfUpdate.cs new file mode 100644 index 00000000..3b471576 --- /dev/null +++ b/src/SourceGit/ViewModels/SelfUpdate.cs @@ -0,0 +1,15 @@ +using CommunityToolkit.Mvvm.ComponentModel; + +namespace SourceGit.ViewModels +{ + public class SelfUpdate : ObservableObject + { + public object Data + { + get => _data; + set => SetProperty(ref _data, value); + } + + private object _data = null; + } +} diff --git a/src/SourceGit/Views/Launcher.axaml b/src/SourceGit/Views/Launcher.axaml index 1e83a651..6a583c7d 100644 --- a/src/SourceGit/Views/Launcher.axaml +++ b/src/SourceGit/Views/Launcher.axaml @@ -65,6 +65,13 @@ + + + + + + + diff --git a/src/SourceGit/Views/Launcher.axaml.cs b/src/SourceGit/Views/Launcher.axaml.cs index 959f0061..57c5e282 100644 --- a/src/SourceGit/Views/Launcher.axaml.cs +++ b/src/SourceGit/Views/Launcher.axaml.cs @@ -317,6 +317,12 @@ namespace SourceGit.Views e.Handled = true; } + private void Check4Update(object sender, RoutedEventArgs e) + { + App.Check4Update(true); + e.Handled = true; + } + private async void OpenAboutDialog(object sender, RoutedEventArgs e) { var dialog = new About(); diff --git a/src/SourceGit/Views/Preference.axaml b/src/SourceGit/Views/Preference.axaml index 9625d027..24d10e8d 100644 --- a/src/SourceGit/Views/Preference.axaml +++ b/src/SourceGit/Views/Preference.axaml @@ -67,7 +67,7 @@ - + + + diff --git a/src/SourceGit/Views/SelfUpdate.axaml b/src/SourceGit/Views/SelfUpdate.axaml new file mode 100644 index 00000000..f29da5b5 --- /dev/null +++ b/src/SourceGit/Views/SelfUpdate.axaml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + diff --git a/src/SourceGit/Views/Repository.axaml.cs b/src/SourceGit/Views/Repository.axaml.cs index a5b33da7..ba0f271a 100644 --- a/src/SourceGit/Views/Repository.axaml.cs +++ b/src/SourceGit/Views/Repository.axaml.cs @@ -291,5 +291,14 @@ namespace SourceGit.Views e.Handled = true; } } + + private void OpenInVSCode(object sender, RoutedEventArgs e) + { + (DataContext as ViewModels.Repository).OpenInVSCode(); + } + private void OpenInFleet(object sender, RoutedEventArgs e) + { + (DataContext as ViewModels.Repository).OpenInFleet(); + } } } \ No newline at end of file From 370b9bd31e0ece80ac9dfb99564984fb81d48158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enner=20Pe=CC=81rez?= Date: Thu, 28 Mar 2024 01:58:55 -0500 Subject: [PATCH 0161/2694] MacOS Update --- src/SourceGit/Native/MacOS.cs | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/SourceGit/Native/MacOS.cs b/src/SourceGit/Native/MacOS.cs index d0586a12..006f7e8e 100644 --- a/src/SourceGit/Native/MacOS.cs +++ b/src/SourceGit/Native/MacOS.cs @@ -1,4 +1,5 @@ -using System.Diagnostics; +using System; +using System.Diagnostics; using System.IO; using System.Runtime.Versioning; using System.Text; @@ -27,21 +28,17 @@ namespace SourceGit.Native public string FindVSCode() { - if (File.Exists("/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code")) - { - return "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code"; - } - + var toolPath = "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code"; + if (File.Exists(toolPath)) + return toolPath; return string.Empty; } public string FindFleet() { - if (File.Exists("/Applications/Fleet.app/Contents/MacOS/Fleet")) - { - return "/Applications/Fleet.app/Contents/MacOS/Fleet"; - } - + var toolPath = $"{Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)}/Applications/Fleet.app/Contents/MacOS/Fleet"; + if (File.Exists(toolPath)) + return toolPath; return string.Empty; } From effabb08fe66ac648ac5962b6e8014f3c4d0b652 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 28 Mar 2024 15:47:40 +0800 Subject: [PATCH 0162/2694] style: add a background for image diff view --- src/SourceGit/Views/DiffView.axaml | 18 +++++----- src/SourceGit/Views/DiffView.axaml.cs | 51 +++++++++++++++++++++------ 2 files changed, 51 insertions(+), 18 deletions(-) diff --git a/src/SourceGit/Views/DiffView.axaml b/src/SourceGit/Views/DiffView.axaml index a1d449bf..3c197405 100644 --- a/src/SourceGit/Views/DiffView.axaml +++ b/src/SourceGit/Views/DiffView.axaml @@ -111,8 +111,8 @@ - - + + @@ -126,19 +126,21 @@ - - + + + + diff --git a/src/SourceGit/Views/DiffView.axaml.cs b/src/SourceGit/Views/DiffView.axaml.cs index c2f36952..e0ed703f 100644 --- a/src/SourceGit/Views/DiffView.axaml.cs +++ b/src/SourceGit/Views/DiffView.axaml.cs @@ -4,6 +4,7 @@ using Avalonia; using Avalonia.Controls; using Avalonia.Media; using Avalonia.Media.Imaging; +using Avalonia.Styling; namespace SourceGit.Views { @@ -45,13 +46,33 @@ namespace SourceGit.Views public override void Render(DrawingContext context) { var alpha = Alpha; - var x = Bounds.Width * Alpha; + var bgMaskBrush = new SolidColorBrush(ActualThemeVariant == ThemeVariant.Dark ? 0xFF404040 : 0xFFBBBBBB); + + var bg = new DrawingGroup() + { + Children = + { + new GeometryDrawing() { Brush = bgMaskBrush, Geometry = new RectangleGeometry(new Rect(0, 0, 12, 12)) }, + new GeometryDrawing() { Brush = bgMaskBrush, Geometry = new RectangleGeometry(new Rect(12, 12, 12, 12)) }, + } + }; + + var brushBG = new DrawingBrush(bg) + { + AlignmentX = AlignmentX.Left, + AlignmentY = AlignmentY.Top, + DestinationRect = new RelativeRect(new Size(24, 24), RelativeUnit.Absolute), + Stretch = Stretch.None, + TileMode = TileMode.Tile, + }; + + context.FillRectangle(brushBG, new Rect(Bounds.Size)); var left = OldImage; if (left != null && alpha > 0) { var src = new Rect(0, 0, left.Size.Width * Alpha, left.Size.Height); - var dst = new Rect(0, 0, x, Bounds.Height); + var dst = new Rect(8, 8, (Bounds.Width - 16) * Alpha, Bounds.Height - 16); context.DrawImage(left, src, dst); } @@ -59,13 +80,20 @@ namespace SourceGit.Views if (right != null) { var src = new Rect(right.Size.Width * Alpha, 0, right.Size.Width - right.Size.Width * Alpha, right.Size.Height); - var dst = new Rect(x, 0, Bounds.Width - x, Bounds.Height); + var dst = new Rect((Bounds.Width - 16) * Alpha + 8, 8, (Bounds.Width - 16) * (1 - Alpha), Bounds.Height - 16); context.DrawImage(right, src, dst); } - + + var x = (Bounds.Width - 16) * Alpha + 8; context.DrawLine(new Pen(Brushes.DarkGreen, 2), new Point(x, 0), new Point(x, Bounds.Height)); } + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) + { + base.OnPropertyChanged(change); + if (change.Property.Name == "ActualThemeVariant") InvalidateVisual(); + } + protected override Size MeasureOverride(Size availableSize) { var left = OldImage; @@ -87,21 +115,24 @@ namespace SourceGit.Views private Size GetDesiredSize(Size img, Size available) { - if (img.Width <= available.Width) + var w = available.Width - 16; + var h = available.Height - 16; + + if (img.Width <= w) { - if (img.Height <= available.Height) + if (img.Height <= h) { - return img; + return new Size(img.Width + 16, img.Height + 16); } else { - return new Size(available.Height * img.Width / img.Height, available.Height); + return new Size(h * img.Width / img.Height + 16, available.Height); } } else { - var s = Math.Max(img.Width / available.Width, img.Height / available.Height); - return new Size(img.Width / s, img.Height / s); + var s = Math.Max(img.Width / w, img.Height / h); + return new Size(img.Width / s + 16, img.Height / s + 16); } } } From f6683954feed53e26dded9fd4316b1ab126f2ac5 Mon Sep 17 00:00:00 2001 From: walterlv Date: Thu, 28 Mar 2024 16:02:39 +0800 Subject: [PATCH 0163/2694] Enhance file and folder selection by utilizing the default file manager instead of enforcing the use of explorer.exe --- src/SourceGit/Native/Windows.cs | 37 +++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/src/SourceGit/Native/Windows.cs b/src/SourceGit/Native/Windows.cs index 14f04aec..d3dfc7c0 100644 --- a/src/SourceGit/Native/Windows.cs +++ b/src/SourceGit/Native/Windows.cs @@ -44,6 +44,15 @@ namespace SourceGit.Native [DllImport("dwmapi.dll")] private static extern int DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins); + [DllImport("shell32.dll", CharSet = CharSet.Unicode, SetLastError = false)] + private static extern IntPtr ILCreateFromPathW(string pszPath); + + [DllImport("shell32.dll", SetLastError = false)] + private static extern void ILFree(IntPtr pidl); + + [DllImport("shell32.dll", CharSet = CharSet.Unicode, SetLastError = false)] + private static extern int SHOpenFolderAndSelectItems(IntPtr pidlFolder, int cild, IntPtr apidl, int dwFlags); + public void SetupApp(AppBuilder builder) { builder.With(new FontManagerOptions() @@ -163,6 +172,10 @@ namespace SourceGit.Native if (File.Exists(path)) { fullpath = new FileInfo(path).FullName; + + // For security reason, we never execute a file. + // Instead, we open the folder and select it. + select = true; } else { @@ -171,11 +184,31 @@ namespace SourceGit.Native if (select) { - Process.Start("explorer", $"/select,\"{fullpath}\""); + // The fullpath here may be a file or a folder. + OpenFolderAndSelectFile(fullpath); } else { - Process.Start("explorer", fullpath); + // The fullpath here is always a folder. + Process.Start(new ProcessStartInfo(fullpath) + { + UseShellExecute = true, + CreateNoWindow = true, + }); + } + } + + private static void OpenFolderAndSelectFile(string folderPath) + { + var pidl = ILCreateFromPathW(folderPath); + + try + { + SHOpenFolderAndSelectItems(pidl, 0, 0, 0); + } + finally + { + ILFree(pidl); } } From e54f17d13be4c3dfe1214769700e56b406778de1 Mon Sep 17 00:00:00 2001 From: walterlv Date: Thu, 28 Mar 2024 16:29:15 +0800 Subject: [PATCH 0164/2694] Fix spelling errors in configuration keys --- src/SourceGit/ViewModels/RepositoryConfigure.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SourceGit/ViewModels/RepositoryConfigure.cs b/src/SourceGit/ViewModels/RepositoryConfigure.cs index d97f7a36..67b8e68a 100644 --- a/src/SourceGit/ViewModels/RepositoryConfigure.cs +++ b/src/SourceGit/ViewModels/RepositoryConfigure.cs @@ -44,7 +44,7 @@ namespace SourceGit.ViewModels if (_cached.ContainsKey("user.email")) UserEmail = _cached["user.email"]; if (_cached.ContainsKey("commit.gpgsign")) GPGSigningEnabled = _cached["commit.gpgsign"] == "true"; if (_cached.ContainsKey("user.signingkey")) GPGUserSigningKey = _cached["user.signingkey"]; - if (_cached.ContainsKey("http.proxy")) HttpProxy = _cached["user.signingkey"]; + if (_cached.ContainsKey("http.proxy")) HttpProxy = _cached["http.proxy"]; View = new Views.RepositoryConfigure() { DataContext = this }; } From 760d64c39c188470938b9d3f52fb1876f9872976 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 28 Mar 2024 17:20:19 +0800 Subject: [PATCH 0165/2694] style: use custom RevisionImageFileView to preview images. --- src/SourceGit/Views/RevisionFiles.axaml | 6 +- src/SourceGit/Views/RevisionFiles.axaml.cs | 87 ++++++++++++++++++++++ 2 files changed, 92 insertions(+), 1 deletion(-) diff --git a/src/SourceGit/Views/RevisionFiles.axaml b/src/SourceGit/Views/RevisionFiles.axaml index 3aff7689..38ff8c26 100644 --- a/src/SourceGit/Views/RevisionFiles.axaml +++ b/src/SourceGit/Views/RevisionFiles.axaml @@ -92,7 +92,11 @@ - + + + + + diff --git a/src/SourceGit/Views/RevisionFiles.axaml.cs b/src/SourceGit/Views/RevisionFiles.axaml.cs index 80fcbc84..5869c158 100644 --- a/src/SourceGit/Views/RevisionFiles.axaml.cs +++ b/src/SourceGit/Views/RevisionFiles.axaml.cs @@ -5,6 +5,8 @@ using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Interactivity; using Avalonia.Media; +using Avalonia.Media.Imaging; +using Avalonia.Styling; using AvaloniaEdit; using AvaloniaEdit.Document; @@ -13,6 +15,91 @@ using AvaloniaEdit.TextMate; namespace SourceGit.Views { + public class RevisionImageFileView : Control + { + public static readonly StyledProperty SourceProperty = + AvaloniaProperty.Register(nameof(Source), null); + + public Bitmap Source + { + get => GetValue(SourceProperty); + set => SetValue(SourceProperty, value); + } + + static RevisionImageFileView() + { + AffectsMeasure(SourceProperty); + } + + public override void Render(DrawingContext context) + { + base.Render(context); + + var bgMaskBrush = new SolidColorBrush(ActualThemeVariant == ThemeVariant.Dark ? 0xFF404040 : 0xFFBBBBBB); + + var bg = new DrawingGroup() + { + Children = + { + new GeometryDrawing() { Brush = bgMaskBrush, Geometry = new RectangleGeometry(new Rect(0, 0, 12, 12)) }, + new GeometryDrawing() { Brush = bgMaskBrush, Geometry = new RectangleGeometry(new Rect(12, 12, 12, 12)) }, + } + }; + + var brushBG = new DrawingBrush(bg) + { + AlignmentX = AlignmentX.Left, + AlignmentY = AlignmentY.Top, + DestinationRect = new RelativeRect(new Size(24, 24), RelativeUnit.Absolute), + Stretch = Stretch.None, + TileMode = TileMode.Tile, + }; + + context.FillRectangle(brushBG, new Rect(Bounds.Size)); + + var source = Source; + if (source != null) + { + context.DrawImage(source, new Rect(source.Size), new Rect(8, 8, Bounds.Width - 16, Bounds.Height - 16)); + } + } + + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) + { + base.OnPropertyChanged(change); + if (change.Property.Name == "ActualThemeVariant") InvalidateVisual(); + } + + protected override Size MeasureOverride(Size availableSize) + { + var source = Source; + if (source == null) + { + return availableSize; + } + + var w = availableSize.Width - 16; + var h = availableSize.Height - 16; + var size = source.Size; + if (size.Width <= w) + { + if (size.Height <= h) + { + return new Size(size.Width + 16, size.Height + 16); + } + else + { + return new Size(h * size.Width / size.Height + 16, availableSize.Height); + } + } + else + { + var scale = Math.Max(size.Width / w, size.Height / h); + return new Size(size.Width / scale + 16, size.Height / scale + 16); + } + } + } + public class RevisionTextFileView : TextEditor { protected override Type StyleKeyOverride => typeof(TextEditor); From 4659fbd9013c7a3380e0573490423badc1c9c740 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 28 Mar 2024 17:42:13 +0800 Subject: [PATCH 0166/2694] code_review: code review for PR #33 * use PNG instead of SVG for external tool icons and remove dependency `Avalonia.SVG` * remove unused property `IsVSCodeFound` and `IsFleetFound` * find VS from registry first * remove compile warning CA1416 * remove unused enum `OS.Platforms` --- src/SourceGit/Native/OS.cs | 45 ++++---- src/SourceGit/Native/Windows.cs | 12 ++- .../Resources/ExternalToolIcons/fleet.png | Bin 0 -> 5222 bytes .../ExternalToolIcons/fleet_icon.svg | 50 --------- .../Resources/ExternalToolIcons/vscode.png | Bin 0 -> 2564 bytes .../ExternalToolIcons/vscode_icon.svg | 13 --- src/SourceGit/SourceGit.csproj | 6 +- src/SourceGit/ViewModels/Repository.cs | 14 +-- src/SourceGit/Views/Repository.axaml | 98 +++++++++--------- src/SourceGit/Views/Repository.axaml.cs | 9 -- 10 files changed, 85 insertions(+), 162 deletions(-) create mode 100644 src/SourceGit/Resources/ExternalToolIcons/fleet.png delete mode 100644 src/SourceGit/Resources/ExternalToolIcons/fleet_icon.svg create mode 100644 src/SourceGit/Resources/ExternalToolIcons/vscode.png delete mode 100644 src/SourceGit/Resources/ExternalToolIcons/vscode_icon.svg diff --git a/src/SourceGit/Native/OS.cs b/src/SourceGit/Native/OS.cs index 7169d51f..2229ed18 100644 --- a/src/SourceGit/Native/OS.cs +++ b/src/SourceGit/Native/OS.cs @@ -3,8 +3,6 @@ using System.Diagnostics; using Avalonia; -// ReSharper disable InconsistentNaming - namespace SourceGit.Native { public static class OS @@ -29,27 +27,24 @@ namespace SourceGit.Native public static string FleetExecutableFile { get; set; } - public enum Platforms - { - Unknown = 0, - Windows = 1, - MacOS = 2, - Linux - } - - public static Platforms Platform => OperatingSystem.IsWindows() ? Platforms.Windows : OperatingSystem.IsMacOS() ? Platforms.MacOS : OperatingSystem.IsLinux() ? Platforms.Linux : Platforms.Unknown; - static OS() { - _backend = Platform switch + if (OperatingSystem.IsWindows()) { -#pragma warning disable CA1416 - Platforms.Windows => new Windows(), - Platforms.MacOS => new MacOS(), - Platforms.Linux => new Linux(), -#pragma warning restore CA1416 - _ => throw new Exception("Platform unsupported!!!") - }; + _backend = new Windows(); + } + else if (OperatingSystem.IsMacOS()) + { + _backend = new MacOS(); + } + else if (OperatingSystem.IsLinux()) + { + _backend = new Linux(); + } + else + { + throw new Exception("Platform unsupported!!!"); + } VSCodeExecutableFile = _backend.FindVSCode(); FleetExecutableFile = _backend.FindFleet(); @@ -95,7 +90,10 @@ namespace SourceGit.Native Process.Start(new ProcessStartInfo() { - WorkingDirectory = repo, FileName = VSCodeExecutableFile, Arguments = $"\"{repo}\"", UseShellExecute = false, + WorkingDirectory = repo, + FileName = VSCodeExecutableFile, + Arguments = $"\"{repo}\"", + UseShellExecute = false, }); } @@ -111,7 +109,10 @@ namespace SourceGit.Native Process.Start(new ProcessStartInfo() { - WorkingDirectory = repo, FileName = FleetExecutableFile, Arguments = $"\"{repo}\"", UseShellExecute = false, + WorkingDirectory = repo, + FileName = FleetExecutableFile, + Arguments = $"\"{repo}\"", + UseShellExecute = false, }); } } diff --git a/src/SourceGit/Native/Windows.cs b/src/SourceGit/Native/Windows.cs index ead733f1..3e6443d9 100644 --- a/src/SourceGit/Native/Windows.cs +++ b/src/SourceGit/Native/Windows.cs @@ -103,11 +103,21 @@ namespace SourceGit.Native public string FindVSCode() { + var root = Microsoft.Win32.RegistryKey.OpenBaseKey( + Microsoft.Win32.RegistryHive.LocalMachine, + Environment.Is64BitOperatingSystem ? Microsoft.Win32.RegistryView.Registry64 : Microsoft.Win32.RegistryView.Registry32); + + var vscode = root.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{EA457B21-F73E-494C-ACAB-524FDE069978}_is1"); + if (vscode != null) + { + return vscode.GetValue("DisplayIcon") as string; + } + var toolPath = Environment.ExpandEnvironmentVariables($"{Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)}\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"); if (File.Exists(toolPath)) return toolPath; return string.Empty; } - + public string FindFleet() { var toolPath = Environment.ExpandEnvironmentVariables($"{Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)}\\AppData\\Local\\Programs\\Fleet\\Fleet.exe"); diff --git a/src/SourceGit/Resources/ExternalToolIcons/fleet.png b/src/SourceGit/Resources/ExternalToolIcons/fleet.png new file mode 100644 index 0000000000000000000000000000000000000000..85e2fab0ce7c56e85aa424fb8d114c0f766f85b9 GIT binary patch literal 5222 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 ga%efU{2VO*4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/SourceGit/Resources/ExternalToolIcons/vscode.png b/src/SourceGit/Resources/ExternalToolIcons/vscode.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee79ae1b7378f7c0e097540a4c497fe3c6f0e93 GIT binary patch literal 2564 zcmV+f3j6hmP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D37JVmK~#8N?VEdS zQ`a5Gf9KxoXI|zxpq(gnlF|uS2Z3}zVW=yQq0ntqbo~RmRRvmx8XhBtNtG2;nm8n| zz@Sjn3MxSbsFcz`AnlsMc!ZE3ZDU1+gh59)+6G8sNbK16{`R}}NrdY>?0cQqk@k_C zd(QVd_PO74e&_z~@xAbW02tr)D@ML~`lpNuMFW#803dvW0Gm+~x1W9aad+_Dk}6FG0(%mSz zUin<=lTRo%2Xd)TiMt7A$MHo1u){PvS-I5b#MK0|qhdA9OuK=Q|?D9zd+?%T>xAJ=QtUPNm8=CjiXXkK5H@fo#gykV4Vf35l z2PIkMPdYI`WwFU8owb+Lrt^AKq^&I*U^2KXVrc*!!qov*^Xt5#nGO>k*;qT$C%|bM z9Fw^e21V}^;FD|93#*>vQbbtRRE+Q{66F9el}oyz3!+0F5GM{yvHp!qnhBVYQF!ig zQTCsuIcju3?FKrKRA9nEyQ{kNN6t$|E_aD>?a@qRc!vIQESGeGK8oR0Uf1mB!1YWM z7j+RZ0YThA28;+O5kd`l&1-ErrH&vjg<)B9G>f75S9J%=g7g^!Hk3>HK>XAoSjKybXK89{cLYqRcVw3U zDh~RhsNJRT7>Kg+vAwXWa5|m-RLz`MzJLjMl!_^8T^9%nwQ9ZRU(K`c6-@h%t1%_y z6q!+U{MUDaoMzKoU9V zrn%{Pk85@=QSq-L^ zmZxb%RB$P3)PS&AtuQD#DKtC~J&0_Hw`kUjkUvk;WE=~6G(qKy{2BL5tv7PWi1)dq z35(GPLsL`1Ad0F1*962V-lCbi`0lt7kqIha&_s3n)^~eb@3+WY(u5=mWJC%Kx23(? zvT@EuF2|LKO|Y#vvXHv(!~4x{kzTs;c6BjH6va2vUDf*^b6wV-Rq7-n6Vh^ztfK5? z4;2k+okjz@*Vv@X2+jf-+%=g+wc~g_F7#jmGTVx>Lh8AaK=(a>r`5xn@7$$nLbn&0 ziXvChsCbFj`<$*#po<|}ZrM9zgo7(#w0YZtMkoqbG{V3_f8QY^b`RfK)8|X?otp6Q z%KetKru!dI<9^4bF7dVbSmW(GsK|0G!sErHyYl(W4K+P3?!=NX6VhHS8{kH31q1AC zov~A7zpNTTTfcrI7#kyt@`Vi7g%`Ne>x7sv==X<5fKfR~!5{Tnpdu@*vEh!7LgNaT zG(*!*GG(dz?5^tV>7`e?PBmjhhY2aGj%LaR;S4oE(^?=6fv^02dAcO{vuLjT3zv04 zo$)Go8qZ`DR6ok4ULjzDZROFiq9Us+&6?H%sn?DvKHqrv)@Q4}bWC+KOM|-H7OM-P z3COV4?yC7Eug9E#35fC%GGItRi3S9jUVm&#tIct5`}J+ELS61Jymc)TDW*}q-A+G@ z*%-)&=s8 zmnPm=&Gt0iFd$CaBn6`)C{rLOJaS{V@iifpUjMcT4A$b0uo* zuBsV;!eJWNsa(>H*&zMLmSl|Thoc8kP3Sm9w$r%f*}sEdp*#Vva*2)~&N0z2UXKAP z^^PYi8N$!#18;FjH*{vwY(P60Zbprq;q zg@&C=nlTwf7?7kr!a5CyzG7t2`C$^mF$U}>T+&1=Ob82yzT!q+_AO>cH8d)@6gT2# zf=XTPlg(hU&7rvdfJ<>9t|q9|@u6Ja=f{cYd)Y0oO zB{A-3ZKpnOq7xPM;ST!SM=+UPPbd>q>eo%$Ml<#c^im(v=v62LPYoY@xjf-aP^n*= zeL!S5myC$&skVqgXhFoyl8?8XE7PC*>6obDU-4E^s;dg-)_{eObBoQ#fbqR~p9w06Z0e4GzKjfKQu(5 - - - - - \ No newline at end of file diff --git a/src/SourceGit/SourceGit.csproj b/src/SourceGit/SourceGit.csproj index 9dbaa5c5..8a1b5a45 100644 --- a/src/SourceGit/SourceGit.csproj +++ b/src/SourceGit/SourceGit.csproj @@ -23,6 +23,7 @@ + @@ -44,7 +45,6 @@ - @@ -58,8 +58,4 @@ - - - - diff --git a/src/SourceGit/ViewModels/Repository.cs b/src/SourceGit/ViewModels/Repository.cs index 76444e6e..f8c25987 100644 --- a/src/SourceGit/ViewModels/Repository.cs +++ b/src/SourceGit/ViewModels/Repository.cs @@ -49,18 +49,6 @@ namespace SourceGit.ViewModels set; } = new AvaloniaList(); - [JsonIgnore] - public bool IsVSCodeFound - { - get => !string.IsNullOrEmpty(Native.OS.VSCodeExecutableFile); - } - - [JsonIgnore] - public bool IsFleetFound - { - get => !string.IsNullOrEmpty(Native.OS.FleetExecutableFile); - } - [JsonIgnore] public Models.GitFlow GitFlow { @@ -291,7 +279,7 @@ namespace SourceGit.ViewModels { Native.OS.OpenInVSCode(_fullpath); } - + public void OpenInFleet() { Native.OS.OpenInFleet(_fullpath); diff --git a/src/SourceGit/Views/Repository.axaml b/src/SourceGit/Views/Repository.axaml index 5518279c..6632d5c7 100644 --- a/src/SourceGit/Views/Repository.axaml +++ b/src/SourceGit/Views/Repository.axaml @@ -18,33 +18,33 @@ - - - - + + + + + + @@ -83,7 +83,7 @@ - - @@ -230,22 +230,22 @@ - + - + - - @@ -301,10 +301,10 @@ - @@ -318,10 +318,10 @@ -