Skip to content

Commit 59ab294

Browse files
authored
Merge pull request #2444 from nextcloud/fix/shared-folder-title-update-propagation
fix(FolderService): Propagate title updates to shared folders
2 parents 3654c45 + 81bb325 commit 59ab294

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

lib/Service/FolderService.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,19 @@ public function updateSharedFolderOrFolder(?string $userId, int $folderId, ?stri
241241
}
242242
}
243243
if (isset($title)) {
244+
$oldTitle = $folder->getTitle();
244245
$folder->setTitle($title);
245246
$this->folderMapper->update($folder);
247+
if ($oldTitle !== $title) {
248+
// Propagate the rename to sharees who haven't renamed their copy themselves.
249+
// A SharedFolder still carrying the old folder title hasn't been customized.
250+
foreach ($this->sharedFolderMapper->findByFolder($folder->getId()) as $sharedFolder) {
251+
if ($sharedFolder->getTitle() === $oldTitle) {
252+
$sharedFolder->setTitle($title);
253+
$this->sharedFolderMapper->update($sharedFolder);
254+
}
255+
}
256+
}
246257
$this->eventDispatcher->dispatchTyped(new UpdateEvent(TreeMapper::TYPE_FOLDER, $folder->getId()));
247258
}
248259
if (isset($parent_folder)) {

0 commit comments

Comments
 (0)