aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/dropbox
diff options
context:
space:
mode:
authorAlexander Tkachev2016-06-09 18:49:17 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commite6242b0be8fc9f9abc4daf87f80675cca46df4d9 (patch)
tree9f775a11ed08c242d926c1135079e8f4ebcc05b9 /backends/cloud/dropbox
parentbeb168a3a5bac602a9bf1455e7fe93dda0b13a1c (diff)
downloadscummvm-rg350-e6242b0be8fc9f9abc4daf87f80675cca46df4d9.tar.gz
scummvm-rg350-e6242b0be8fc9f9abc4daf87f80675cca46df4d9.tar.bz2
scummvm-rg350-e6242b0be8fc9f9abc4daf87f80675cca46df4d9.zip
GUI: Add Refresh button in Options Cloud tab
Commit changes CloudManager and Storages so they would automatically refresh the fields when the could.
Diffstat (limited to 'backends/cloud/dropbox')
-rw-r--r--backends/cloud/dropbox/dropboxstorage.cpp27
1 files changed, 13 insertions, 14 deletions
diff --git a/backends/cloud/dropbox/dropboxstorage.cpp b/backends/cloud/dropbox/dropboxstorage.cpp
index e59e19eef9..faff10f1d9 100644
--- a/backends/cloud/dropbox/dropboxstorage.cpp
+++ b/backends/cloud/dropbox/dropboxstorage.cpp
@@ -162,20 +162,19 @@ void DropboxStorage::infoInnerCallback(StorageInfoCallback outerCallback, Networ
return;
}
- if (outerCallback) {
- //Dropbox documentation states there is no errors for this API method
- Common::JSONObject info = json->asObject();
- Common::String uid = Common::String::format("%d", (int)info.getVal("uid")->asIntegerNumber());
- Common::String name = info.getVal("display_name")->asString();
- Common::String email = info.getVal("email")->asString();
- Common::JSONObject quota = info.getVal("quota_info")->asObject();
- uint64 quotaNormal = quota.getVal("normal")->asIntegerNumber();
- uint64 quotaShared = quota.getVal("shared")->asIntegerNumber();
- uint64 quotaAllocated = quota.getVal("quota")->asIntegerNumber();
-
- CloudMan.setStorageUsedSpace(kStorageDropboxId, quotaNormal + quotaShared); //TODO that's not ScummVM's actually
- CloudMan.setStorageUsername(kStorageDropboxId, email);
-
+ //Dropbox documentation states there is no errors for this API method
+ Common::JSONObject info = json->asObject();
+ Common::String uid = Common::String::format("%d", (int)info.getVal("uid")->asIntegerNumber());
+ Common::String name = info.getVal("display_name")->asString();
+ Common::String email = info.getVal("email")->asString();
+ Common::JSONObject quota = info.getVal("quota_info")->asObject();
+ uint64 quotaNormal = quota.getVal("normal")->asIntegerNumber();
+ uint64 quotaShared = quota.getVal("shared")->asIntegerNumber();
+ uint64 quotaAllocated = quota.getVal("quota")->asIntegerNumber();
+
+ CloudMan.setStorageUsername(kStorageDropboxId, email);
+
+ if (outerCallback) {
(*outerCallback)(StorageInfoResponse(nullptr, StorageInfo(uid, name, email, quotaNormal+quotaShared, quotaAllocated)));
delete outerCallback;
}