Clicking on file name clash activities now opens file in web UI were the clash can...
authorClaudio Cambra <claudio.cambra@gmail.com>
Wed, 21 Sep 2022 17:15:35 +0000 (19:15 +0200)
committerClaudio Cambra <claudio.cambra@gmail.com>
Mon, 26 Sep 2022 10:10:38 +0000 (12:10 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@gmail.com>
src/gui/tray/activitylistmodel.cpp

index a840143a6833a946e84360d2f9224f3f81e33201..131a3dbc86a61fa78f1acd671df00912822453c7 100644 (file)
@@ -811,6 +811,22 @@ void ActivityListModel::slotTriggerDefaultAction(const int activityIndex)
         _currentInvalidFilenameDialog->open();
         ownCloudGui::raiseDialog(_currentInvalidFilenameDialog);
         return;
+    } else if (activity._status == SyncFileItem::FileNameClash) {
+        const auto folder = FolderMan::instance()->folder(activity._folder);
+        const auto relPath = activity._fileAction == QStringLiteral("file_renamed") ? activity._renamedFile : activity._file;
+        SyncJournalFileRecord record;
+
+        if (!folder || !folder->journalDb()->getFileRecord(relPath, &record)) {
+            return;
+        }
+
+        fetchPrivateLinkUrl(folder->accountState()->account(),
+                            relPath,
+                            record.numericFileId(),
+                            this,
+                            [](const QString &link) { Utility::openBrowser(link); }
+        );
+        return;
     }
 
     if (!path.isEmpty()) {