1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include "./syncthingdev.h"
#include <c++utilities/conversion/stringconversion.h>
#include <QCoreApplication>
using namespace CppUtilities;
namespace Data {
QString statusString(SyncthingDevStatus status)
{
switch (status) {
case SyncthingDevStatus::Unknown:
return QCoreApplication::translate("SyncthingDevStatus", "Unknown");
case SyncthingDevStatus::Disconnected:
return QCoreApplication::translate("SyncthingDevStatus", "Disconnected");
case SyncthingDevStatus::ThisDevice:
return QCoreApplication::translate("SyncthingDevStatus", "This Device");
case SyncthingDevStatus::Idle:
return QCoreApplication::translate("SyncthingDevStatus", "Idle");
case SyncthingDevStatus::Synchronizing:
return QCoreApplication::translate("SyncthingDevStatus", "Syncing");
case SyncthingDevStatus::OutOfSync:
return QCoreApplication::translate("SyncthingDevStatus", "Out of Sync");
case SyncthingDevStatus::Rejected:
return QCoreApplication::translate("SyncthingDevStatus", "Rejected");
default:
return QString();
}
}
QString SyncthingDev::statusString() const
{
if (paused) {
return QCoreApplication::translate("SyncthingDev", "Paused");
}
if (status == SyncthingDevStatus::Synchronizing && overallCompletion.needed.bytes) {
return QCoreApplication::translate("SyncthingDev", "Syncing (%1 %, %2)")
.arg(static_cast<int>(overallCompletion.percentage))
.arg(QString::fromStdString(dataSizeToString(overallCompletion.needed.bytes)));
}
return Data::statusString(status);
}
} // namespace Data
|