Skip to content
Snippets Groups Projects
Commit f4a2249b authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Don't update displayed stats values if getstats() returns false (failure)

Use byte_estimate_to_str() to display upload/download byte totals (better
support for totals in gibibytes, tebibytes, etc.).
parent 10beb091
No related branches found
No related tags found
No related merge requests found
Pipeline #6639 passed
...@@ -1433,7 +1433,8 @@ void __fastcall TMainForm::StatsTimerTick(TObject *Sender) ...@@ -1433,7 +1433,8 @@ void __fastcall TMainForm::StatsTimerTick(TObject *Sender)
if(!StatsForm->Visible) if(!StatsForm->Visible)
return; return;
getstats(&cfg,0,&stats); if(!getstats(&cfg,0,&stats))
return;
StatsForm->TotalLogons->Caption=AnsiString(stats.logons); StatsForm->TotalLogons->Caption=AnsiString(stats.logons);
StatsForm->LogonsToday->Caption=AnsiString(stats.ltoday); StatsForm->LogonsToday->Caption=AnsiString(stats.ltoday);
...@@ -1450,20 +1451,10 @@ void __fastcall TMainForm::StatsTimerTick(TObject *Sender) ...@@ -1450,20 +1451,10 @@ void __fastcall TMainForm::StatsTimerTick(TObject *Sender)
StatsForm->NewUsersToday->Caption=AnsiString(newusers=stats.nusers); StatsForm->NewUsersToday->Caption=AnsiString(newusers=stats.nusers);
StatsForm->PostsToday->Caption=AnsiString(stats.ptoday); StatsForm->PostsToday->Caption=AnsiString(stats.ptoday);
StatsForm->UploadedFiles->Caption=AnsiString(stats.uls); StatsForm->UploadedFiles->Caption=AnsiString(stats.uls);
if(stats.ulb>=1024*1024) byte_estimate_to_str(stats.ulb, str, sizeof str, 1, 1);
sprintf(str,"%.1fM",stats.ulb/(1024.0*1024.0));
else if(stats.ulb>=1024)
sprintf(str,"%luK",stats.ulb/1024);
else
sprintf(str,"%lu",stats.ulb);
StatsForm->UploadedBytes->Caption=AnsiString(str); StatsForm->UploadedBytes->Caption=AnsiString(str);
StatsForm->DownloadedFiles->Caption=AnsiString(stats.dls); StatsForm->DownloadedFiles->Caption=AnsiString(stats.dls);
if(stats.dlb>=1024*1024) byte_estimate_to_str(stats.dlb, str, sizeof str, 1, 1);
sprintf(str,"%.1fM",stats.dlb/(1024.0*1024.0));
else if(stats.dlb>=1024)
sprintf(str,"%luK",stats.dlb/1024);
else
sprintf(str,"%lu",stats.dlb);
StatsForm->DownloadedBytes->Caption=AnsiString(str); StatsForm->DownloadedBytes->Caption=AnsiString(str);
counter++; counter++;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment