private void Timer1_Tick()
{
_updateETACount += 1;
_timeSpan = DateTime.Now - _start;
TimerLabel.Text = _timerregexp.Replace(_timeSpan.ToString(), "");
double secondsPerPage = NumberOfEdits == 0
? _timeSpan.TotalSeconds
: Math.Round(_timeSpan.TotalSeconds/NumberOfEdits, 2);
if (double.IsInfinity(secondsPerPage))
{
SpeedLabel.Text = "0";
ETA = "-";
if (_updateETACount > 9)
_updateETACount = 0;
}
else
{
SpeedLabel.Text = secondsPerPage + " s/p";
if (_updateETACount > 9 || ETA == "-")
{
_updateETACount = 0;
if ((NumberOfEdits + _skipped) == 0)
{
CalculateETA(_timeSpan.TotalSeconds);
}
else
{
CalculateETA(_timeSpan.TotalSeconds/(NumberOfEdits + _skipped));
}
}
}
}