aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/basestorage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/cloud/basestorage.cpp')
-rw-r--r--backends/cloud/basestorage.cpp22
1 files changed, 20 insertions, 2 deletions
diff --git a/backends/cloud/basestorage.cpp b/backends/cloud/basestorage.cpp
index ea54a97fd9..074c8596ec 100644
--- a/backends/cloud/basestorage.cpp
+++ b/backends/cloud/basestorage.cpp
@@ -32,8 +32,10 @@ namespace Cloud {
BaseStorage::BaseStorage() {}
-BaseStorage::BaseStorage(Common::String token, Common::String refreshToken):
- _token(token), _refreshToken(refreshToken) {}
+BaseStorage::BaseStorage(Common::String token, Common::String refreshToken, bool enabled):
+ _token(token), _refreshToken(refreshToken) {
+ _isEnabled = enabled;
+}
BaseStorage::~BaseStorage() {}
@@ -212,4 +214,20 @@ void BaseStorage::tokenRefreshed(BoolCallback callback, Networking::JsonResponse
delete callback;
}
+void BaseStorage::saveIsEnabledFlag(const Common::String &keyPrefix) const {
+ ConfMan.set(keyPrefix + "enabled", _isEnabled ? "true" : "false", ConfMan.kCloudDomain);
+}
+
+bool BaseStorage::loadIsEnabledFlag(const Common::String &keyPrefix) {
+ if (!ConfMan.hasKey(keyPrefix + "enabled", ConfMan.kCloudDomain))
+ return false;
+
+ Common::String enabled = ConfMan.get(keyPrefix + "enabled", ConfMan.kCloudDomain);
+ return (enabled == "true");
+}
+
+void BaseStorage::removeIsEnabledFlag(const Common::String &keyPrefix) {
+ ConfMan.removeKey(keyPrefix + "enabled", ConfMan.kCloudDomain);
+}
+
} // End of namespace Cloud