Fix sharePath for virtual paths using suffix vfs mode
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 7 Jun 2024 16:10:15 +0000 (00:10 +0800)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Fri, 28 Jun 2024 16:36:59 +0000 (18:36 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/filedetails/sharemodel.cpp

index d44c2837ef8c63f4c682e6f06b9ec4bacbea91b5..ff849b84fb3467db2b81149e23e646a3879b1843 100644 (file)
@@ -26,7 +26,6 @@
 #include "sharepermissions.h"
 #include "theme.h"
 #include "updatee2eefolderusersmetadatajob.h"
-#include "wordlist.h"
 
 namespace {
 
@@ -264,6 +263,12 @@ void ShareModel::updateData()
         resharingAllowed = false;
     }
 
+    if (fileRecord.isVirtualFile() && _synchronizationFolder->vfs().mode() == Vfs::WithSuffix) {
+        if (const auto suffix = _synchronizationFolder->vfs().fileSuffix(); !suffix.isEmpty() && _sharePath.endsWith(suffix)) {
+            _sharePath.chop(suffix.length());
+        }
+    }
+
     _maxSharingPermissions = resharingAllowed ? SharePermissions(_accountState->account()->capabilities().shareDefaultPermissions()) : SharePermissions({});
     Q_EMIT sharePermissionsChanged();