diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2022-03-22 18:15:32 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2022-03-24 16:25:40 +0300 |
commit | 5a8177459b9c4cb1760409ab8ba22c093e246237 (patch) | |
tree | 94f085f035fe2f163530aad1451ec10fee33f540 /src/gui/accountmanager.cpp | |
parent | 5132cbff3aa124d51a2b4baa7ea50ac3538ffa42 (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.cpp | 7 |
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)); |