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-03-22 18:15:32 +0300
committerHannah von Reth <vonreth@kde.org>2022-03-24 16:25:40 +0300
commit5a8177459b9c4cb1760409ab8ba22c093e246237 (patch)
tree94f085f035fe2f163530aad1451ec10fee33f540 /src/gui/accountmanager.cpp
parent5132cbff3aa124d51a2b4baa7ea50ac3538ffa42 (diff)
Cache capabilities
This allows us to use them during startup or when offline.
Diffstat (limited to 'src/gui/accountmanager.cpp')
-rw-r--r--src/gui/accountmanager.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gui/accountmanager.cpp b/src/gui/accountmanager.cpp
index 550ad4912..142adcf50 100644
--- a/src/gui/accountmanager.cpp
+++ b/src/gui/accountmanager.cpp
@@ -49,6 +49,11 @@ static const char accountsC[] = "Accounts";
static const char versionC[] = "version";
static const char serverVersionC[] = "serverVersion";
+auto capabilitesC()
+{
+ return QStringLiteral("capabilities");
+}
+
// The maximum versions that this client can read
static const int maxAccountsVersion = 2;
static const int maxAccountVersion = 1;
@@ -256,6 +261,7 @@ void AccountManager::saveAccountHelper(Account *acc, QSettings &settings, bool s
settings.setValue(davUserDisplyNameC(), acc->_displayName);
settings.setValue(userUUIDC(), acc->uuid());
settings.setValue(QLatin1String(serverVersionC), acc->_serverVersion);
+ settings.setValue(capabilitesC(), acc->capabilities().raw());
if (acc->_credentials) {
if (saveCredentials) {
// Only persist the credentials if the parameter is set, on migration from 1.8.x
@@ -325,6 +331,7 @@ AccountPtr AccountManager::loadAccountHelper(QSettings &settings)
acc->_davUser = settings.value(davUserC()).toString();
acc->_displayName = settings.value(davUserDisplyNameC()).toString();
acc->_uuid = settings.value(userUUIDC(), acc->_uuid).toUuid();
+ acc->setCapabilities(settings.value(capabilitesC()).value<QVariantMap>());
// We want to only restore settings for that auth type and the user value
acc->_settingsMap.insert(QLatin1String(userC), settings.value(userC));