Download progress updates every 5 seconds

This commit is contained in:
glax 2023-06-05 19:53:00 +02:00
parent db2103963e
commit 5a303598fe

View File

@ -31,18 +31,18 @@ public class Mangasee : Connector
{ {
logger?.WriteLine(this.GetType().ToString(), "Downloading headless browser"); logger?.WriteLine(this.GetType().ToString(), "Downloading headless browser");
BrowserFetcher browserFetcher = new BrowserFetcher(); BrowserFetcher browserFetcher = new BrowserFetcher();
double last = 0; DateTime last = DateTime.Now.Subtract(TimeSpan.FromSeconds(5));
browserFetcher.DownloadProgressChanged += async (sender, args) => browserFetcher.DownloadProgressChanged += async (sender, args) =>
{ {
double current = Convert.ToDouble(args.BytesReceived) / Convert.ToDouble(args.TotalBytesToReceive); double currentBytes = Convert.ToDouble(args.BytesReceived) / Convert.ToDouble(args.TotalBytesToReceive);
if (args.TotalBytesToReceive == args.BytesReceived) if (args.TotalBytesToReceive == args.BytesReceived)
{ {
logger?.WriteLine(this.GetType().ToString(), "Browser downloaded. Launching..."); logger?.WriteLine(this.GetType().ToString(), "Browser downloaded. Launching...");
} }
else if (current > last + 0.01) else if (DateTime.Now > last.AddSeconds(5))
{ {
logger?.WriteLine(this.GetType().ToString(), $"Browser progress: {current:P2}"); logger?.WriteLine(this.GetType().ToString(), $"Browser progress: {currentBytes:P2}");
last = current; last = DateTime.Now;
} }
}; };