From 9a7be7e4cac32fafd52827ea0df8569703554979 Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 1 Jul 2025 20:45:59 +0800 Subject: [PATCH] enhance: prefer to use default clone dir of current workspace (#1454) Signed-off-by: leo --- src/Views/WelcomeToolbar.axaml.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Views/WelcomeToolbar.axaml.cs b/src/Views/WelcomeToolbar.axaml.cs index 2918a570..8e25f34a 100644 --- a/src/Views/WelcomeToolbar.axaml.cs +++ b/src/Views/WelcomeToolbar.axaml.cs @@ -24,10 +24,16 @@ namespace SourceGit.Views if (topLevel == null) return; + var preference = ViewModels.Preferences.Instance; + var workspace = preference.GetActiveWorkspace(); + var initDir = workspace.DefaultCloneDir; + if (string.IsNullOrEmpty(initDir) || !Directory.Exists(initDir)) + initDir = preference.GitDefaultCloneDir; + var options = new FolderPickerOpenOptions() { AllowMultiple = false }; - if (Directory.Exists(ViewModels.Preferences.Instance.GitDefaultCloneDir)) + if (Directory.Exists(initDir)) { - var folder = await topLevel.StorageProvider.TryGetFolderFromPathAsync(ViewModels.Preferences.Instance.GitDefaultCloneDir); + var folder = await topLevel.StorageProvider.TryGetFolderFromPathAsync(initDir); options.SuggestedStartLocation = folder; }