From 89ebfcae8e2a2dde19ff54ef15bd9e5100bac322 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Wed, 15 Feb 2023 18:49:47 +0100 Subject: [PATCH] Try to initialise share manager again if we receive updated sharing permissions that would have previously prevented sharing Signed-off-by: Claudio Cambra --- src/gui/filedetails/sharemodel.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gui/filedetails/sharemodel.cpp b/src/gui/filedetails/sharemodel.cpp index 8c3735f288b57..f8422cce7dab7 100644 --- a/src/gui/filedetails/sharemodel.cpp +++ b/src/gui/filedetails/sharemodel.cpp @@ -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(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();