mirror of
https://github.com/nextcloud/desktop.git
synced 2024-12-14 09:48:53 +03:00
Time estimation: Avoid a progress reset before finish. #2328
The current algorithm doesn't care much, but resetting progress to 0 just before completing a job is confusing anyway.
This commit is contained in:
parent
0f33e266ce
commit
509b83e73e
2 changed files with 7 additions and 2 deletions
|
@ -635,9 +635,14 @@ void PropagateUploadFileQNAM::finalize(const SyncFileItem ©)
|
|||
|
||||
void PropagateUploadFileQNAM::slotUploadProgress(qint64 sent, qint64 total)
|
||||
{
|
||||
// Completion is signaled with sent=0, total=0; avoid accidentally
|
||||
// resetting progress due to the sent being zero by ignoring it.
|
||||
// finishedSignal() is bound to be emitted soon anyway.
|
||||
// See https://bugreports.qt.io/browse/QTBUG-44782.
|
||||
if (sent == 0 && total == 0) {
|
||||
return; // QNAM bug https://bugreports.qt.io/browse/QTBUG-44782
|
||||
return;
|
||||
}
|
||||
|
||||
int progressChunk = _currentChunk + _startChunk - 1;
|
||||
if (progressChunk >= _chunkCount)
|
||||
progressChunk = _currentChunk - 1;
|
||||
|
|
|
@ -87,7 +87,7 @@ public:
|
|||
|
||||
QString errorString() {
|
||||
return _errorString.isEmpty() ? reply()->errorString() : _errorString;
|
||||
};
|
||||
}
|
||||
|
||||
virtual void slotTimeout() Q_DECL_OVERRIDE;
|
||||
|
||||
|
|
Loading…
Reference in a new issue