diff --git a/src/gui/sharedialog.cpp b/src/gui/sharedialog.cpp index abaa112b95..28b39b0c1d 100644 --- a/src/gui/sharedialog.cpp +++ b/src/gui/sharedialog.cpp @@ -335,8 +335,11 @@ void ShareDialog::slotSharesFetched(const QVariantMap &reply) } QString url; - // From ownCloud server version 8 on, a different share link scheme is used. - if (versionString.contains('.') && versionString.split('.')[0].toInt() >= 8) { + // From ownCloud server 8.2 the url field is always set for public shares + if (data.contains("url")) { + url = data.value("url").toString(); + } else if (versionString.contains('.') && versionString.split('.')[0].toInt() >= 8) { + // From ownCloud server version 8 on, a different share link scheme is used. url = Account::concatUrlPath(_account->url(), QString("index.php/s/%1").arg(data.value("token").toString())).toString(); } else { QList> queryArgs;