diff --git a/src/mirall/owncloudpropagator.cpp b/src/mirall/owncloudpropagator.cpp index f9e9d36b98..44af5239bd 100644 --- a/src/mirall/owncloudpropagator.cpp +++ b/src/mirall/owncloudpropagator.cpp @@ -51,7 +51,9 @@ void PropagateItemJob::done(SyncFileItem::Status status, const QString &errorStr _item._errorString += tr("; Restoration Failed: ") + errorString; } } else { - _item._errorString = errorString; + if( _item._errorString.isEmpty() ) { + _item._errorString = errorString; + } } if( _propagator->_abortRequested.fetchAndAddRelaxed(0) ) { diff --git a/src/mirall/protocolwidget.cpp b/src/mirall/protocolwidget.cpp index abf25f8ee6..d37098fda1 100644 --- a/src/mirall/protocolwidget.cpp +++ b/src/mirall/protocolwidget.cpp @@ -214,7 +214,13 @@ QTreeWidgetItem* ProtocolWidget::createCompletedTreewidgetItem(const QString& fo } } else { - message = Progress::asResultString(item); + // if the error string is set, it's prefered because it is a usefull user message. + // at least should be... + if(item._errorString.isEmpty()) { + message = Progress::asResultString(item); + } else { + message = item._errorString; + } columns << message; if (Progress::isSizeDependent(item._instruction)) { columns << Utility::octetsToString( item._size );