}
// Older servers don't support multiple public link shares
- // TODO: Tying to the server version isn't nice, see owncloud/core#27622
- if (_account->serverVersionInt() < Account::makeServerVersion(10, 0, 0)) {
+ if (!_account->capabilities().sharePublicLinkMultiple()) {
_namesSupported = false;
- _ui->nameLineEdit->hide();
_ui->createShareButton->setText(tr("Create public link share"));
+ _ui->nameLineEdit->hide();
+ _ui->nameLineEdit->clear(); // so we don't send a name
}
_ui->shareProperties->setEnabled(false);
return _capabilities["files_sharing"].toMap()["public"].toMap()["expire_date"].toMap()["days"].toInt();
}
+bool Capabilities::sharePublicLinkMultiple() const
+{
+ return _capabilities["files_sharing"].toMap()["public"].toMap()["multiple"].toBool();
+}
+
bool Capabilities::shareResharing() const
{
return _capabilities["files_sharing"].toMap()["resharing"].toBool();
bool sharePublicLinkEnforcePassword() const;
bool sharePublicLinkEnforceExpireDate() const;
int sharePublicLinkExpireDateDays() const;
+ bool sharePublicLinkMultiple() const;
bool shareResharing() const;
bool chunkingNg() const;