From 3ae16f1b699d77e553d27ecd528508ba36eff901 Mon Sep 17 00:00:00 2001 From: Ferran Date: Thu, 8 Oct 2026 09:37:57 +0200 Subject: [PATCH 1/2] Auto-fetch on by default (1 min) and fetch on repository open, matching Fork --- src/ViewModels/Preferences.cs | 4 ++-- src/ViewModels/Repository.cs | 2 +- src/Views/Preferences.axaml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ViewModels/Preferences.cs b/src/ViewModels/Preferences.cs index 4803ec429..c24f16a4c 100644 --- a/src/ViewModels/Preferences.cs +++ b/src/ViewModels/Preferences.cs @@ -251,13 +251,13 @@ public bool EnableAutoFetch { get; set; - } = false; + } = true; public int AutoFetchInterval { get; set; - } = 10; + } = 1; public bool IgnoreWhitespaceChangesInDiff { diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index 732f06481..5d4144aa7 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -449,7 +449,7 @@ public void Open() _workingCopy = new WorkingCopy(this) { CommitMessage = _uiStates.LastCommitMessage }; _stashesPage = new StashesPage(this); _selectedViewIndex = Preferences.Instance.ShowLocalChangesByDefault ? 1 : 0; - _lastFetchTime = DateTime.Now; + _lastFetchTime = DateTime.MinValue; // fetch on open, so remote state is fresh from the start _autoFetchTimer = new Timer(AutoFetchByTimer, null, 5000, 5000); RefreshAll(); } diff --git a/src/Views/Preferences.axaml b/src/Views/Preferences.axaml index 55c2b1727..215af1275 100644 --- a/src/Views/Preferences.axaml +++ b/src/Views/Preferences.axaml @@ -429,7 +429,7 @@ CornerRadius="3" ParsingNumberStyle="Integer" FormatString="0" - Value="{Binding AutoFetchInterval, Mode=TwoWay, FallbackValue=10}" + Value="{Binding AutoFetchInterval, Mode=TwoWay, FallbackValue=1}" IsEnabled="{Binding #AutoFetchCheckBox.IsChecked}"/> Date: Thu, 8 Oct 2026 10:50:15 +0200 Subject: [PATCH 2/2] Match Fork timing: first auto-fetch 60s after open, then every 10 min --- src/ViewModels/Preferences.cs | 2 +- src/ViewModels/Repository.cs | 2 +- src/Views/Preferences.axaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ViewModels/Preferences.cs b/src/ViewModels/Preferences.cs index c24f16a4c..da7558508 100644 --- a/src/ViewModels/Preferences.cs +++ b/src/ViewModels/Preferences.cs @@ -257,7 +257,7 @@ public int AutoFetchInterval { get; set; - } = 1; + } = 10; public bool IgnoreWhitespaceChangesInDiff { diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index 5d4144aa7..5f588c7d5 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -449,7 +449,7 @@ public void Open() _workingCopy = new WorkingCopy(this) { CommitMessage = _uiStates.LastCommitMessage }; _stashesPage = new StashesPage(this); _selectedViewIndex = Preferences.Instance.ShowLocalChangesByDefault ? 1 : 0; - _lastFetchTime = DateTime.MinValue; // fetch on open, so remote state is fresh from the start + _lastFetchTime = DateTime.Now.AddMinutes(-Preferences.Instance.AutoFetchInterval).AddSeconds(60); // first auto-fetch 60s after open, then every interval _autoFetchTimer = new Timer(AutoFetchByTimer, null, 5000, 5000); RefreshAll(); } diff --git a/src/Views/Preferences.axaml b/src/Views/Preferences.axaml index 215af1275..55c2b1727 100644 --- a/src/Views/Preferences.axaml +++ b/src/Views/Preferences.axaml @@ -429,7 +429,7 @@ CornerRadius="3" ParsingNumberStyle="Integer" FormatString="0" - Value="{Binding AutoFetchInterval, Mode=TwoWay, FallbackValue=1}" + Value="{Binding AutoFetchInterval, Mode=TwoWay, FallbackValue=10}" IsEnabled="{Binding #AutoFetchCheckBox.IsChecked}"/>