Try to initialise share manager again if we receive updated sharing permissions that would have previously prevented sharing

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2023-02-15 18:49:47 +01:00
parent 2fbdf1be8f
commit 89ebfcae8e

View File

@ -357,9 +357,17 @@ void ShareModel::slotPropfindReceived(const QVariantMap &result)
const QVariant receivedPermissions = result["share-permissions"];
if (!receivedPermissions.toString().isEmpty()) {
const auto oldCanShare = canShare();
_maxSharingPermissions = static_cast<SharePermissions>(receivedPermissions.toInt());
Q_EMIT sharePermissionsChanged();
qCInfo(lcShareModel) << "Received sharing permissions for" << _sharePath << _maxSharingPermissions;
if (!oldCanShare && canShare()) {
qCInfo(lcShareModel) << "Received updated sharing data that says we have permission to share now."
<< "Trying to init share manager again.";
initShareManager();
}
}
const auto privateLinkUrl = result["privatelink"].toString();