Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2022-04-13 13:13:52 +0300
committerHannah von Reth <vonreth@kde.org>2022-04-13 13:32:23 +0300
commitbe544c3ade8e45f192c2aace4e1dc6d04e05162a (patch)
treec9347022993c88a5c7be5385932aac76ad93e055 /src/gui/owncloudgui.cpp
parent6d3de281e4e6cac6fc9c9f43f4feb885484fd3cd (diff)
Schedule sync after account was added
Diffstat (limited to 'src/gui/owncloudgui.cpp')
-rw-r--r--src/gui/owncloudgui.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gui/owncloudgui.cpp b/src/gui/owncloudgui.cpp
index 31975be32..8b91a3929 100644
--- a/src/gui/owncloudgui.cpp
+++ b/src/gui/owncloudgui.cpp
@@ -71,10 +71,15 @@ void setUpInitialSyncFolder(AccountStatePtr accountStatePtr, const QString &loca
folderMan->addFolderFromWizard(accountStatePtr, localFolder, remotePath, webDavUrl, syncMode);
};
+ auto finalize = [accountStatePtr] {
+ accountStatePtr->checkConnectivity();
+ FolderMan::instance()->scheduleAllFolders();
+ };
+
if (accountStatePtr->account()->capabilities().spacesSupport().enabled) {
auto *drive = new OCC::GraphApi::Drives(accountStatePtr->account());
- QObject::connect(drive, &OCC::GraphApi::Drives::finishedSignal, [accountStatePtr, localFolder, drive, addFolder] {
+ QObject::connect(drive, &OCC::GraphApi::Drives::finishedSignal, [accountStatePtr, localFolder, drive, addFolder, finalize] {
if (drive->parseError().error == QJsonParseError::NoError) {
const auto &drives = drive->drives();
if (!drives.isEmpty()) {
@@ -85,6 +90,7 @@ void setUpInitialSyncFolder(AccountStatePtr accountStatePtr, const QString &loca
driveLocalFolder.mkdir(".");
addFolder(driveLocalFolder.absolutePath(), {}, QUrl::fromEncoded(d.getRoot().getWebDavUrl().toUtf8()));
}
+ finalize();
}
}
});
@@ -94,6 +100,7 @@ void setUpInitialSyncFolder(AccountStatePtr accountStatePtr, const QString &loca
return;
} else {
addFolder(localFolder, Theme::instance()->defaultServerFolder(), accountStatePtr->account()->davUrl());
+ finalize();
}
}
});