|
@@ -323,12 +323,29 @@ void OwncloudSetupWizard::slotConnectToOCUrl(const QString &url)
|
|
|
qCInfo(lcWizard) << "Connect to url: " << url;
|
|
qCInfo(lcWizard) << "Connect to url: " << url;
|
|
|
AbstractCredentials *creds = _ocWizard->getCredentials();
|
|
AbstractCredentials *creds = _ocWizard->getCredentials();
|
|
|
_ocWizard->account()->setCredentials(creds);
|
|
_ocWizard->account()->setCredentials(creds);
|
|
|
- _ocWizard->setField(QLatin1String("OCUrl"), url);
|
|
|
|
|
- _ocWizard->appendToConfigurationLog(tr("Trying to connect to %1 at %2 …")
|
|
|
|
|
- .arg(Theme::instance()->appNameGUI())
|
|
|
|
|
- .arg(url));
|
|
|
|
|
|
|
|
|
|
- testOwnCloudConnect();
|
|
|
|
|
|
|
+ const auto fetchUserNameJob = new JsonApiJob(_ocWizard->account()->sharedFromThis(), QStringLiteral("/ocs/v1.php/cloud/user"));
|
|
|
|
|
+ connect(fetchUserNameJob, &JsonApiJob::jsonReceived, this, [this, url](const QJsonDocument &json, int statusCode) {
|
|
|
|
|
+ if (statusCode != 100) {
|
|
|
|
|
+ qCWarning(lcWizard) << "Could not fetch username.";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ sender()->deleteLater();
|
|
|
|
|
+
|
|
|
|
|
+ const auto objData = json.object().value("ocs").toObject().value("data").toObject();
|
|
|
|
|
+ const auto userId = objData.value("id").toString("");
|
|
|
|
|
+ const auto displayName = objData.value("display-name").toString("");
|
|
|
|
|
+ _ocWizard->account()->setDavUser(userId);
|
|
|
|
|
+ _ocWizard->account()->setDavDisplayName(displayName);
|
|
|
|
|
+
|
|
|
|
|
+ _ocWizard->setField(QLatin1String("OCUrl"), url);
|
|
|
|
|
+ _ocWizard->appendToConfigurationLog(tr("Trying to connect to %1 at %2 …")
|
|
|
|
|
+ .arg(Theme::instance()->appNameGUI())
|
|
|
|
|
+ .arg(url));
|
|
|
|
|
+
|
|
|
|
|
+ testOwnCloudConnect();
|
|
|
|
|
+ });
|
|
|
|
|
+ fetchUserNameJob->start();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void OwncloudSetupWizard::testOwnCloudConnect()
|
|
void OwncloudSetupWizard::testOwnCloudConnect()
|