Read paused state of directories

This commit is contained in:
Martchus 2017-02-20 21:00:18 +01:00
parent 45905ca0f7
commit fc13a8f146
14 changed files with 182 additions and 122 deletions

View File

@ -327,7 +327,7 @@ void Application::printStatus(const ArgumentOccurrence &)
setStyle(cout);
printProperty("Label", dir->label);
printProperty("Path", dir->path);
printProperty("Status", statusString(dir->status));
printProperty("Status", dir->statusString());
printProperty("Last scan time", dir->lastScanTime);
printProperty("Last file time", dir->lastFileTime);
printProperty("Last file name", dir->lastFileName);
@ -360,13 +360,7 @@ void Application::printStatus(const ArgumentOccurrence &)
cout << dev->name.toLocal8Bit().data() << '\n';
setStyle(cout);
printProperty("ID", dev->id);
QString status;
if(dev->paused) {
status = QStringLiteral("paused");
} else {
status = statusString(dev->status);
}
printProperty("Status", status);
printProperty("Status", dev->statusString());
printProperty("Addresses", dev->addresses);
printProperty("Compression", dev->compression);
printProperty("Cert name", dev->certName);

View File

@ -804,6 +804,7 @@ void SyncthingConnection::readDirs(const QJsonArray &dirs)
dirItem->ignorePermissions = dirObj.value(QStringLiteral("ignorePerms")).toBool(false);
dirItem->autoNormalize = dirObj.value(QStringLiteral("autoNormalize")).toBool(false);
dirItem->minDiskFreePercentage = dirObj.value(QStringLiteral("minDiskFreePct")).toInt(-1);
dirItem->paused = dirObj.value(QStringLiteral("paused")).toBool(dirItem->paused);
}
}
m_dirs.swap(newDirs);
@ -830,6 +831,7 @@ void SyncthingConnection::readDevs(const QJsonArray &devs)
devItem->certName = devObj.value(QStringLiteral("certName")).toString();
devItem->introducer = devObj.value(QStringLiteral("introducer")).toBool(false);
devItem->status = devItem->id == m_myId ? SyncthingDevStatus::OwnDevice : SyncthingDevStatus::Unknown;
devItem->paused = devObj.value(QStringLiteral("paused")).toBool(devItem->paused);
}
}
m_devs.swap(newDevs);
@ -1297,7 +1299,10 @@ void SyncthingConnection::readDownloadProgressEvent(DateTime eventTime, const QJ
*/
void SyncthingConnection::readDirEvent(DateTime eventTime, const QString &eventType, const QJsonObject &eventData)
{
const QString dir(eventData.value(QStringLiteral("folder")).toString());
QString dir(eventData.value(QStringLiteral("folder")).toString());
if(dir.isEmpty()) {
dir = eventData.value(QStringLiteral("id")).toString();
}
if(!dir.isEmpty()) {
int index;
if(SyncthingDir *dirInfo = findDirInfo(dir, index)) {
@ -1359,6 +1364,16 @@ void SyncthingConnection::readDirEvent(DateTime eventTime, const QString &eventT
dirInfo->assignStatus(SyncthingDirStatus::Scanning, eventTime); // ensure state is scanning
emit dirStatusChanged(*dirInfo, index);
}
} else if(eventType == QLatin1String("FolderPaused")) {
if(!dirInfo->paused) {
dirInfo->paused = true;
emit dirStatusChanged(*dirInfo, index);
}
} else if(eventType == QLatin1String("FolderResumed")) {
if(dirInfo->paused) {
dirInfo->paused = false;
emit dirStatusChanged(*dirInfo, index);
}
}
}
}

View File

@ -24,4 +24,13 @@ QString statusString(SyncthingDevStatus status)
}
}
QString SyncthingDev::statusString() const
{
if(paused) {
return QCoreApplication::translate("SyncthingDev", "paused");
} else {
return ::Data::statusString(status);
}
}
} // namespace Data

View File

@ -26,6 +26,8 @@ QString statusString(SyncthingDevStatus status);
struct LIB_SYNCTHING_CONNECTOR_EXPORT SyncthingDev
{
SyncthingDev(const QString &id = QString(), const QString &name = QString());
QString statusString() const;
QString id;
QString name;
QStringList addresses;

View File

@ -24,8 +24,6 @@ QString statusString(SyncthingDirStatus status)
return QCoreApplication::translate("SyncthingDirStatus", "scanning");
case SyncthingDirStatus::Synchronizing:
return QCoreApplication::translate("SyncthingDirStatus", "synchronizing");
case SyncthingDirStatus::Paused:
return QCoreApplication::translate("SyncthingDirStatus", "paused");
case SyncthingDirStatus::OutOfSync:
return QCoreApplication::translate("SyncthingDirStatus", "out of sync");
}
@ -121,6 +119,15 @@ bool SyncthingDir::assignStatus(SyncthingDirStatus newStatus, DateTime time)
return false;
}
QString SyncthingDir::statusString() const
{
if(paused) {
return QCoreApplication::translate("SyncthingDir", "paused");
} else {
return ::Data::statusString(status);
}
}
SyncthingItemDownloadProgress::SyncthingItemDownloadProgress(const QString &containingDirPath, const QString &relativeItemPath, const QJsonObject &values) :
relativePath(relativeItemPath),
fileInfo(containingDirPath % QChar('/') % QString(relativeItemPath).replace(QChar('\\'), QChar('/'))),

View File

@ -19,7 +19,6 @@ enum class SyncthingDirStatus
Unshared,
Scanning,
Synchronizing,
Paused,
OutOfSync
};
@ -65,7 +64,8 @@ struct LIB_SYNCTHING_CONNECTOR_EXPORT SyncthingDir
SyncthingDir(const QString &id = QString(), const QString &label = QString(), const QString &path = QString());
bool assignStatus(const QString &statusStr, ChronoUtilities::DateTime time);
bool assignStatus(SyncthingDirStatus newStatus, ChronoUtilities::DateTime time);
const QString displayName() const;
QString displayName() const;
QString statusString() const;
QString id;
QString label;
@ -77,6 +77,7 @@ struct LIB_SYNCTHING_CONNECTOR_EXPORT SyncthingDir
int rescanInterval = 0;
int minDiskFreePercentage = 0;
SyncthingDirStatus status = SyncthingDirStatus::Idle;
bool paused = false;
ChronoUtilities::DateTime lastStatusUpdate;
int progressPercentage = 0;
int progressRate = 0;
@ -102,7 +103,7 @@ inline SyncthingDir::SyncthingDir(const QString &id, const QString &label, const
path(path)
{}
inline const QString SyncthingDir::displayName() const
inline QString SyncthingDir::displayName() const
{
return label.isEmpty() ? id : label;
}

View File

@ -75,87 +75,87 @@
<translation>Fehler beim Abfragen der Syncthing-Konfiguration: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="873"/>
<location filename="../syncthingconnection.cpp" line="875"/>
<source>Unable to parse Syncthing status: </source>
<translation>Fehler beim Auslesen des Syncthing-Status: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="879"/>
<location filename="../syncthingconnection.cpp" line="881"/>
<source>Unable to request Syncthing status: </source>
<translation>Fehler beim Abfragen des Syncthing-Status: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="958"/>
<location filename="../syncthingconnection.cpp" line="960"/>
<source>Unable to parse connections: </source>
<translation>Fehler beim Auslesen der Verbindungen: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="964"/>
<location filename="../syncthingconnection.cpp" line="966"/>
<source>Unable to request connections: </source>
<translation>Fehler beim Abfragen der Verbindungen: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1018"/>
<location filename="../syncthingconnection.cpp" line="1020"/>
<source>Unable to parse directory statistics: </source>
<translation>Fehler beim Auslesen der Verzeichnisstatistiken: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1024"/>
<location filename="../syncthingconnection.cpp" line="1026"/>
<source>Unable to request directory statistics: </source>
<translation>Fehler beim Abfragen der Verzeichnisstatistiken: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1060"/>
<location filename="../syncthingconnection.cpp" line="1062"/>
<source>Unable to parse device statistics: </source>
<translation>Fehler beim Auslesen der Gerätestatistiken: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1066"/>
<location filename="../syncthingconnection.cpp" line="1068"/>
<source>Unable to request device statistics: </source>
<translation>Fehler beim Abfragen der Gerätestatistiken: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1104"/>
<location filename="../syncthingconnection.cpp" line="1106"/>
<source>Unable to parse errors: </source>
<translation>Fehler beim Auslesen der Syncthing-Fehlermeldungen: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1115"/>
<location filename="../syncthingconnection.cpp" line="1117"/>
<source>Unable to request errors: </source>
<translation>Fehler beim Abfragen der Syncthing-Fehlermeldungen: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1131"/>
<location filename="../syncthingconnection.cpp" line="1133"/>
<source>Unable to request clearing errors: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1184"/>
<location filename="../syncthingconnection.cpp" line="1186"/>
<source>Unable to parse Syncthing events: </source>
<translation>Fehler beim Auslesen der Syncthing-Ereignisse: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1206"/>
<location filename="../syncthingconnection.cpp" line="1208"/>
<source>Unable to request Syncthing events: </source>
<translation>Fehler beim Abfragen der Syncthing-Ereignisse: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1469"/>
<location filename="../syncthingconnection.cpp" line="1484"/>
<source>Unable to request rescan: </source>
<translation>Fehler beim Anfordern eines Verzeichnis-Rescans: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1489"/>
<location filename="../syncthingconnection.cpp" line="1504"/>
<source>Unable to request pause/resume: </source>
<translation>Fehler beim Anfordern Gerät zu Pausieren/Fortzusetzen: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1505"/>
<location filename="../syncthingconnection.cpp" line="1520"/>
<source>Unable to request restart: </source>
<translation>Fehler beim Anfordern eines Neustarts: </translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1521"/>
<location filename="../syncthingconnection.cpp" line="1536"/>
<source>Unable to request shutdown: </source>
<translation>Fehler beim Anfordern Syncthing zu beenden: </translation>
</message>
@ -196,6 +196,14 @@
<translation>gerade eben</translation>
</message>
</context>
<context>
<name>SyncthingDev</name>
<message>
<location filename="../syncthingdev.cpp" line="30"/>
<source>paused</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncthingDevStatus</name>
<message>
@ -234,6 +242,14 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncthingDir</name>
<message>
<location filename="../syncthingdir.cpp" line="125"/>
<source>paused</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncthingDirStatus</name>
<message>
@ -263,11 +279,6 @@
</message>
<message>
<location filename="../syncthingdir.cpp" line="28"/>
<source>paused</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdir.cpp" line="30"/>
<source>out of sync</source>
<translation type="unfinished"></translation>
</message>

View File

@ -75,87 +75,87 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="873"/>
<location filename="../syncthingconnection.cpp" line="875"/>
<source>Unable to parse Syncthing status: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="879"/>
<location filename="../syncthingconnection.cpp" line="881"/>
<source>Unable to request Syncthing status: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="958"/>
<location filename="../syncthingconnection.cpp" line="960"/>
<source>Unable to parse connections: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="964"/>
<location filename="../syncthingconnection.cpp" line="966"/>
<source>Unable to request connections: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1018"/>
<location filename="../syncthingconnection.cpp" line="1020"/>
<source>Unable to parse directory statistics: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1024"/>
<location filename="../syncthingconnection.cpp" line="1026"/>
<source>Unable to request directory statistics: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1060"/>
<location filename="../syncthingconnection.cpp" line="1062"/>
<source>Unable to parse device statistics: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1066"/>
<location filename="../syncthingconnection.cpp" line="1068"/>
<source>Unable to request device statistics: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1104"/>
<location filename="../syncthingconnection.cpp" line="1106"/>
<source>Unable to parse errors: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1115"/>
<location filename="../syncthingconnection.cpp" line="1117"/>
<source>Unable to request errors: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1131"/>
<location filename="../syncthingconnection.cpp" line="1133"/>
<source>Unable to request clearing errors: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1184"/>
<location filename="../syncthingconnection.cpp" line="1186"/>
<source>Unable to parse Syncthing events: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1206"/>
<location filename="../syncthingconnection.cpp" line="1208"/>
<source>Unable to request Syncthing events: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1469"/>
<location filename="../syncthingconnection.cpp" line="1484"/>
<source>Unable to request rescan: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1489"/>
<location filename="../syncthingconnection.cpp" line="1504"/>
<source>Unable to request pause/resume: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1505"/>
<location filename="../syncthingconnection.cpp" line="1520"/>
<source>Unable to request restart: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingconnection.cpp" line="1521"/>
<location filename="../syncthingconnection.cpp" line="1536"/>
<source>Unable to request shutdown: </source>
<translation type="unfinished"></translation>
</message>
@ -196,6 +196,14 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncthingDev</name>
<message>
<location filename="../syncthingdev.cpp" line="30"/>
<source>paused</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncthingDevStatus</name>
<message>
@ -234,6 +242,14 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncthingDir</name>
<message>
<location filename="../syncthingdir.cpp" line="125"/>
<source>paused</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SyncthingDirStatus</name>
<message>
@ -263,11 +279,6 @@
</message>
<message>
<location filename="../syncthingdir.cpp" line="28"/>
<source>paused</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdir.cpp" line="30"/>
<source>out of sync</source>
<translation type="unfinished"></translation>
</message>

View File

@ -202,27 +202,28 @@ QList<QAction *> SyncthingFileItemAction::actions(const KFileItemListProperties
QAction *infoAction = menu->addSeparator();
infoAction->setIcon(QIcon::fromTheme(QStringLiteral("dialog-information")));
infoAction->setText(tr("Directory"));
QAction *statusAction = menu->addAction(tr("Status: ") + statusString(lastDir->status));
switch(lastDir->status) {
case SyncthingDirStatus::Unknown:
case SyncthingDirStatus::Unshared:
statusAction->setIcon(statusIcons().disconnected);
break;
case SyncthingDirStatus::Idle:
statusAction->setIcon(statusIcons().idling);
break;
case SyncthingDirStatus::Scanning:
statusAction->setIcon(statusIcons().scanninig);
break;
case SyncthingDirStatus::Synchronizing:
statusAction->setIcon(statusIcons().sync);
break;
case SyncthingDirStatus::Paused:
QAction *statusAction = menu->addAction(tr("Status: ") + lastDir->statusString());
if(lastDir->paused && lastDir->status != SyncthingDirStatus::OutOfSync) {
statusAction->setIcon(statusIcons().pause);
break;
case SyncthingDirStatus::OutOfSync:
statusAction->setIcon(statusIcons().error);
break;
} else {
switch(lastDir->status) {
case SyncthingDirStatus::Unknown:
case SyncthingDirStatus::Unshared:
statusAction->setIcon(statusIcons().disconnected);
break;
case SyncthingDirStatus::Idle:
statusAction->setIcon(statusIcons().idling);
break;
case SyncthingDirStatus::Scanning:
statusAction->setIcon(statusIcons().scanninig);
break;
case SyncthingDirStatus::Synchronizing:
statusAction->setIcon(statusIcons().sync);
break;
case SyncthingDirStatus::OutOfSync:
statusAction->setIcon(statusIcons().error);
break;
}
}
menu->addAction(QIcon::fromTheme(QStringLiteral("accept_time_event")),
tr("Last scan time: ") + agoString(lastDir->lastScanTime))->setEnabled(false);

View File

@ -167,14 +167,17 @@ QVariant SyncthingDirectoryModel::data(const QModelIndex &index, int role) const
switch(index.column()) {
case 0: return dir.label.isEmpty() ? dir.id : dir.label;
case 1:
switch(dir.status) {
case SyncthingDirStatus::Unknown: return tr("Unknown status");
case SyncthingDirStatus::Unshared: return tr("Unshared");
case SyncthingDirStatus::Idle: return tr("Idle");
case SyncthingDirStatus::Scanning: return dir.progressPercentage > 0 ? tr("Scanning (%1 %)").arg(dir.progressPercentage) : tr("Scanning");
case SyncthingDirStatus::Synchronizing: return dir.progressPercentage > 0 ? tr("Synchronizing (%1 %)").arg(dir.progressPercentage) : tr("Synchronizing");
case SyncthingDirStatus::Paused: return tr("Paused");
case SyncthingDirStatus::OutOfSync: return tr("Out of sync");
if(dir.paused && dir.status != SyncthingDirStatus::OutOfSync) {
return tr("Paused");
} else {
switch(dir.status) {
case SyncthingDirStatus::Unknown: return tr("Unknown status");
case SyncthingDirStatus::Unshared: return tr("Unshared");
case SyncthingDirStatus::Idle: return tr("Idle");
case SyncthingDirStatus::Scanning: return dir.progressPercentage > 0 ? tr("Scanning (%1 %)").arg(dir.progressPercentage) : tr("Scanning");
case SyncthingDirStatus::Synchronizing: return dir.progressPercentage > 0 ? tr("Synchronizing (%1 %)").arg(dir.progressPercentage) : tr("Synchronizing");
case SyncthingDirStatus::OutOfSync: return tr("Out of sync");
}
}
break;
}
@ -182,14 +185,17 @@ QVariant SyncthingDirectoryModel::data(const QModelIndex &index, int role) const
case Qt::DecorationRole:
switch(index.column()) {
case 0:
switch(dir.status) {
case SyncthingDirStatus::Unknown:
case SyncthingDirStatus::Unshared: return statusIcons().disconnected;
case SyncthingDirStatus::Idle: return statusIcons().idling;
case SyncthingDirStatus::Scanning: return statusIcons().scanninig;
case SyncthingDirStatus::Synchronizing: return statusIcons().sync;
case SyncthingDirStatus::Paused: return statusIcons().pause;
case SyncthingDirStatus::OutOfSync: return statusIcons().error;
if(dir.paused && dir.status != SyncthingDirStatus::OutOfSync) {
return statusIcons().pause;
} else {
switch(dir.status) {
case SyncthingDirStatus::Unknown:
case SyncthingDirStatus::Unshared: return statusIcons().disconnected;
case SyncthingDirStatus::Idle: return statusIcons().idling;
case SyncthingDirStatus::Scanning: return statusIcons().scanninig;
case SyncthingDirStatus::Synchronizing: return statusIcons().sync;
case SyncthingDirStatus::OutOfSync: return statusIcons().error;
}
}
break;
}
@ -204,14 +210,17 @@ QVariant SyncthingDirectoryModel::data(const QModelIndex &index, int role) const
switch(index.column()) {
case 0: break;
case 1:
switch(dir.status) {
case SyncthingDirStatus::Unknown: break;
case SyncthingDirStatus::Idle: return Colors::green(m_brightColors);
case SyncthingDirStatus::Unshared: return Colors::orange(m_brightColors);
case SyncthingDirStatus::Scanning:
case SyncthingDirStatus::Synchronizing: return Colors::blue(m_brightColors);
case SyncthingDirStatus::Paused: break;
case SyncthingDirStatus::OutOfSync: return Colors::red(m_brightColors);
if(dir.paused && dir.status != SyncthingDirStatus::OutOfSync) {
break;
} else {
switch(dir.status) {
case SyncthingDirStatus::Unknown: break;
case SyncthingDirStatus::Idle: return Colors::green(m_brightColors);
case SyncthingDirStatus::Unshared: return Colors::orange(m_brightColors);
case SyncthingDirStatus::Scanning:
case SyncthingDirStatus::Synchronizing: return Colors::blue(m_brightColors);
case SyncthingDirStatus::OutOfSync: return Colors::red(m_brightColors);
}
}
break;
}

View File

@ -203,47 +203,47 @@
<translation>Fehlgeschlagene Elemente</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="171"/>
<location filename="../syncthingdirectorymodel.cpp" line="174"/>
<source>Unknown status</source>
<translation>Unbekannter Status</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="173"/>
<location filename="../syncthingdirectorymodel.cpp" line="176"/>
<source>Idle</source>
<translation>Leerlauf</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="172"/>
<location filename="../syncthingdirectorymodel.cpp" line="175"/>
<source>Unshared</source>
<translation>Nicht geteilt</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="174"/>
<location filename="../syncthingdirectorymodel.cpp" line="177"/>
<source>Scanning (%1 %)</source>
<translation>Scannen (%1 %)</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="174"/>
<location filename="../syncthingdirectorymodel.cpp" line="177"/>
<source>Scanning</source>
<translation>Scannen</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="175"/>
<location filename="../syncthingdirectorymodel.cpp" line="178"/>
<source>Synchronizing (%1 %)</source>
<translation>Synchronisieren (%1 %)</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="175"/>
<location filename="../syncthingdirectorymodel.cpp" line="178"/>
<source>Synchronizing</source>
<translation>Synchronisieren</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="176"/>
<location filename="../syncthingdirectorymodel.cpp" line="171"/>
<source>Paused</source>
<translation>Pausiert</translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="177"/>
<location filename="../syncthingdirectorymodel.cpp" line="179"/>
<source>Out of sync</source>
<translation>Nicht synchronisiert</translation>
</message>

View File

@ -203,47 +203,47 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="171"/>
<location filename="../syncthingdirectorymodel.cpp" line="174"/>
<source>Unknown status</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="173"/>
<location filename="../syncthingdirectorymodel.cpp" line="176"/>
<source>Idle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="172"/>
<location filename="../syncthingdirectorymodel.cpp" line="175"/>
<source>Unshared</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="174"/>
<location filename="../syncthingdirectorymodel.cpp" line="177"/>
<source>Scanning (%1 %)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="174"/>
<location filename="../syncthingdirectorymodel.cpp" line="177"/>
<source>Scanning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="175"/>
<location filename="../syncthingdirectorymodel.cpp" line="178"/>
<source>Synchronizing (%1 %)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="175"/>
<location filename="../syncthingdirectorymodel.cpp" line="178"/>
<source>Synchronizing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="176"/>
<location filename="../syncthingdirectorymodel.cpp" line="171"/>
<source>Paused</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingdirectorymodel.cpp" line="177"/>
<location filename="../syncthingdirectorymodel.cpp" line="179"/>
<source>Out of sync</source>
<translation type="unfinished"></translation>
</message>

View File

@ -969,7 +969,7 @@ Die Weboberfläche wird stattdessen im Standardwebrowser geöffnet.</translation
<context>
<name>Settings::restore</name>
<message>
<location filename="../application/settings.cpp" line="70"/>
<location filename="../application/settings.cpp" line="77"/>
<source>Unable to load certificate &quot;%1&quot; when restoring settings.</source>
<translation>Fehler beim laden des Zertifikats &quot;%1&quot; beim wiederherstellen der Einstellungen.</translation>
</message>

View File

@ -964,7 +964,7 @@ The Web UI will be opened in the default web browser instead.</source>
<context>
<name>Settings::restore</name>
<message>
<location filename="../application/settings.cpp" line="70"/>
<location filename="../application/settings.cpp" line="77"/>
<source>Unable to load certificate &quot;%1&quot; when restoring settings.</source>
<translation type="unfinished"></translation>
</message>