Skip to content

Commit bd7c2fb

Browse files
mpaganimpagani
authored andcommitted
refactor: Copilot review
1 parent 564cad1 commit bd7c2fb

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

src/Models/UserActivityTracker.cs

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@ namespace SourceGit.Models
55
{
66
public class UserActivityTracker
77
{
8+
private const int DefaultMinIdleSecondsBeforeAutoFetch = 15;
9+
810
private static readonly Lazy<UserActivityTracker> s_instance = new(() => new UserActivityTracker());
911
private bool _isWindowActive = false;
1012
private DateTime _lastActivity = DateTime.MinValue;
1113
private readonly Lock _lockObject = new();
12-
private readonly int _minIdleSecondsBeforeAutoFetch = 15;
14+
private readonly int _minIdleSecondsBeforeAutoFetch = DefaultMinIdleSecondsBeforeAutoFetch;
1315

1416
private void OnUserActivity(object sender, EventArgs e) => UpdateLastActivity();
1517

@@ -36,16 +38,18 @@ public void Initialize()
3638
_isWindowActive = true;
3739
}
3840

39-
if (App.Current?.ApplicationLifetime is Avalonia.Controls.ApplicationLifetimes.IClassicDesktopStyleApplicationLifetime desktop)
40-
if (desktop.MainWindow != null)
41-
{
42-
desktop.MainWindow.Activated += OnWindowActivated;
43-
desktop.MainWindow.Deactivated += OnWindowDeactivated;
44-
desktop.MainWindow.KeyDown += OnUserActivity;
45-
desktop.MainWindow.PointerPressed += OnUserActivity;
46-
desktop.MainWindow.PointerMoved += OnUserActivity;
47-
desktop.MainWindow.PointerWheelChanged += OnUserActivity;
48-
}
41+
if (App.Current?.ApplicationLifetime is not Avalonia.Controls.ApplicationLifetimes.IClassicDesktopStyleApplicationLifetime desktop)
42+
return;
43+
44+
if (desktop.MainWindow == null)
45+
return;
46+
47+
desktop.MainWindow.Activated += OnWindowActivated;
48+
desktop.MainWindow.Deactivated += OnWindowDeactivated;
49+
desktop.MainWindow.KeyDown += OnUserActivity;
50+
desktop.MainWindow.PointerPressed += OnUserActivity;
51+
desktop.MainWindow.PointerMoved += OnUserActivity;
52+
desktop.MainWindow.PointerWheelChanged += OnUserActivity;
4953
}
5054

5155
public bool ShouldPerformAutoFetch(DateTime lastFetchTime, int intervalMinutes)
@@ -64,9 +68,9 @@ public bool ShouldPerformAutoFetch(DateTime lastFetchTime, int intervalMinutes)
6468

6569
if (timeSinceLastActivity.TotalSeconds >= _minIdleSecondsBeforeAutoFetch)
6670
return true;
67-
68-
return false;
6971
}
72+
73+
return false;
7074
}
7175

7276
public void UpdateLastActivity()

0 commit comments

Comments
 (0)