From d4a9b88cc0a6c1d6d3190cb1e3519311ce7b8b3a Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Wed, 30 Jul 2025 14:51:21 -0500 Subject: [PATCH] Updated program Some minor fixes, will be getting rid of this in favor of UI setup. --- FreeTubeSyncer/Program.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/FreeTubeSyncer/Program.cs b/FreeTubeSyncer/Program.cs index 1bca529..8360c95 100644 --- a/FreeTubeSyncer/Program.cs +++ b/FreeTubeSyncer/Program.cs @@ -61,12 +61,14 @@ class Program settingsSyncer }; var lastTime = DateTime.Now; + var checkInterval = TimeSpan.FromSeconds(30); while (true) { if (syncers.Any(x => x != null && x.IsDirty() )) { Thread.Sleep(100); - if (lastTime - DateTime.Now > TimeSpan.FromSeconds(30)) + var lastCheck = DateTime.Now - lastTime; + if (lastCheck > checkInterval) { var start = DateTime.Now; Console.WriteLine("Checking for updates..."); @@ -76,7 +78,9 @@ class Program var end = DateTime.Now - start; Console.WriteLine($"Check completed. Total Time: {end}"); } - if (Process.GetProcessesByName("FreeTube").Length > 0) continue; + + var procs = Process.GetProcessesByName("FreeTube"); + if (procs.Length > 0) continue; Console.WriteLine("FreeTube has closed and we have updates, we're going to try and update."); Thread.Sleep(1500); @@ -94,7 +98,8 @@ class Program else { Thread.Sleep(100); - if (lastTime - DateTime.Now <= TimeSpan.FromSeconds(30)) continue; + var lastCheck = DateTime.Now - lastTime; + if (lastCheck < checkInterval) continue; var start = DateTime.Now; Console.WriteLine("Checking for updates..."); foreach (var syncer in syncers)