diff --git a/src/Models/RepositorySettings.cs b/src/Models/RepositorySettings.cs index c5d6c7d8..4cc1e377 100644 --- a/src/Models/RepositorySettings.cs +++ b/src/Models/RepositorySettings.cs @@ -30,18 +30,6 @@ namespace SourceGit.Models set; } = string.Empty; - public bool EnableAutoFetch - { - get; - set; - } = false; - - public int AutoFetchInterval - { - get; - set; - } = 10; - public bool AskBeforeAutoUpdatingSubmodules { get; diff --git a/src/ViewModels/Preferences.cs b/src/ViewModels/Preferences.cs index 265390d8..04ffbeb9 100644 --- a/src/ViewModels/Preferences.cs +++ b/src/ViewModels/Preferences.cs @@ -254,6 +254,18 @@ namespace SourceGit.ViewModels } } + public bool EnableAutoFetch + { + get; + set; + } = false; + + public int AutoFetchInterval + { + get; + set; + } = 10; + public bool IgnoreWhitespaceChangesInDiff { get => _ignoreWhitespaceChangesInDiff; diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index 2945f7c6..7f91241f 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -1887,7 +1887,7 @@ namespace SourceGit.ViewModels try { - if (_settings is not { EnableAutoFetch: true } || !CanCreatePopup()) + if (Preferences.Instance.EnableAutoFetch || !CanCreatePopup()) { _lastFetchTime = DateTime.Now; return; @@ -1898,7 +1898,7 @@ namespace SourceGit.ViewModels return; var now = DateTime.Now; - var desire = _lastFetchTime.AddMinutes(_settings.AutoFetchInterval); + var desire = _lastFetchTime.AddMinutes(Preferences.Instance.AutoFetchInterval); if (desire > now) return; diff --git a/src/ViewModels/RepositoryConfigure.cs b/src/ViewModels/RepositoryConfigure.cs index fc012561..4a129e63 100644 --- a/src/ViewModels/RepositoryConfigure.cs +++ b/src/ViewModels/RepositoryConfigure.cs @@ -101,26 +101,6 @@ namespace SourceGit.ViewModels set => _repo.Settings.AskBeforeAutoUpdatingSubmodules = value; } - public bool EnableAutoFetch - { - get => _repo.Settings.EnableAutoFetch; - set => _repo.Settings.EnableAutoFetch = value; - } - - public int? AutoFetchInterval - { - get => _repo.Settings.AutoFetchInterval; - set - { - if (value is null || value < 1) - return; - - var interval = (int)value; - if (_repo.Settings.AutoFetchInterval != interval) - _repo.Settings.AutoFetchInterval = interval; - } - } - public AvaloniaList CommitTemplates { get => _repo.Settings.CommitTemplates; diff --git a/src/Views/Preferences.axaml b/src/Views/Preferences.axaml index 0098818c..3b2ee062 100644 --- a/src/Views/Preferences.axaml +++ b/src/Views/Preferences.axaml @@ -309,7 +309,7 @@ - + + + + + + + + + diff --git a/src/Views/RepositoryConfigure.axaml b/src/Views/RepositoryConfigure.axaml index 88d69ed4..d08052fc 100644 --- a/src/Views/RepositoryConfigure.axaml +++ b/src/Views/RepositoryConfigure.axaml @@ -44,7 +44,7 @@ - + - - - - - - - -