From: Christian Kamm Date: Tue, 6 Jun 2017 08:45:15 +0000 (+0200) Subject: Fix maintenance mode detection #5755 X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~710^2~29 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=cc5fe558ba49c7b1142a0215aad845805fb41ff7;p=nextcloud-desktop.git Fix maintenance mode detection #5755 The server sends "maintenance": "true" which isn't a json boolean... --- diff --git a/src/libsync/connectionvalidator.cpp b/src/libsync/connectionvalidator.cpp index 5816655be..0b5897f1f 100644 --- a/src/libsync/connectionvalidator.cpp +++ b/src/libsync/connectionvalidator.cpp @@ -139,7 +139,9 @@ void ConnectionValidator::slotStatusFound(const QUrl &url, const QJsonObject &in return; } - if (info["maintenance"].toBool()) { + // Check for maintenance mode: Servers send "true", so go through QVariant + // to parse it correctly. + if (info["maintenance"].toVariant().toBool()) { reportResult(MaintenanceMode); return; }