Skip to content

Commit

Permalink
Try to initialise share manager again if we receive updated sharing p…
Browse files Browse the repository at this point in the history
…ermissions that would have previously prevented sharing

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
  • Loading branch information
claucambra committed Feb 16, 2023
1 parent 2fbdf1b commit 89ebfca
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/gui/filedetails/sharemodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down

0 comments on commit 89ebfca

Please sign in to comment.