Add rename file link/button to invalid filename activities
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 20 Aug 2024 07:23:33 +0000 (15:23 +0800)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Wed, 21 Aug 2024 07:51:39 +0000 (09:51 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/tray/usermodel.cpp

index 2725471f16657d7e4500f654e0c494cb2567e80a..296da16eb181bd79f5e0af95ce41d76c5919d8b9 100644 (file)
@@ -849,6 +849,14 @@ void User::processCompletedSyncItem(const Folder *folder, const SyncFileItemPtr
         } else {
             // add 'protocol error' to activity list
             if (item->_status == SyncFileItem::Status::FileNameInvalid || item->_status == SyncFileItem::Status::FileNameInvalidOnServer) {
+                ActivityLink buttonActivityLink;
+                buttonActivityLink._label = tr("Rename file");
+                buttonActivityLink._link = activity._link.toString();
+                buttonActivityLink._verb = "RENAME_LOCAL_FILE";
+                buttonActivityLink._primary = true;
+
+                activity._links = {buttonActivityLink};
+
                 showDesktopNotification(item->_file, activity._subject, activity._id);
             } else if (item->_status == SyncFileItem::Conflict || item->_status == SyncFileItem::FileNameClash) {
                 ActivityLink buttonActivityLink;