summaryrefslogtreecommitdiff
path: root/chrome/browser/sync/profile_sync_service.cc
diff options
context:
space:
mode:
authorTorne (Richard Coles) <torne@google.com>2013-09-19 22:36:51 +0100
committerTorne (Richard Coles) <torne@google.com>2013-09-19 22:36:51 +0100
commitd0247b1b59f9c528cb6df88b4f2b9afaf80d181e (patch)
tree5c397fadc190cc71bffe2ffad1efc27a5b95309d /chrome/browser/sync/profile_sync_service.cc
parentf7571f5f07547e2f3e0addf48d1f2a7ec3632957 (diff)
downloadchromium_org-d0247b1b59f9c528cb6df88b4f2b9afaf80d181e.tar.gz
Merge from Chromium at DEPS revision 224184
This commit was generated by merge_to_master.py. Change-Id: Ia3424df5abed9bea642c522b9e2358dceabd8423
Diffstat (limited to 'chrome/browser/sync/profile_sync_service.cc')
-rw-r--r--chrome/browser/sync/profile_sync_service.cc34
1 files changed, 26 insertions, 8 deletions
diff --git a/chrome/browser/sync/profile_sync_service.cc b/chrome/browser/sync/profile_sync_service.cc
index da488e7f7b..599358f4ea 100644
--- a/chrome/browser/sync/profile_sync_service.cc
+++ b/chrome/browser/sync/profile_sync_service.cc
@@ -1391,21 +1391,39 @@ void ProfileSyncService::OnConfigureStart() {
NotifyObservers();
}
-std::string ProfileSyncService::QuerySyncStatusSummary() {
+ProfileSyncService::SyncStatusSummary
+ ProfileSyncService::QuerySyncStatusSummary() {
if (HasUnrecoverableError()) {
- return "Unrecoverable error detected";
+ return UNRECOVERABLE_ERROR;
} else if (!backend_) {
- return "Syncing not enabled";
+ return NOT_ENABLED;
} else if (backend_.get() && !HasSyncSetupCompleted()) {
- return "First time sync setup incomplete";
+ return SETUP_INCOMPLETE;
} else if (backend_.get() && HasSyncSetupCompleted() &&
data_type_manager_.get() &&
data_type_manager_->state() != DataTypeManager::CONFIGURED) {
- return "Datatypes not fully initialized";
+ return DATATYPES_NOT_INITIALIZED;
} else if (ShouldPushChanges()) {
- return "Sync service initialized";
- } else {
- return "Status unknown: Internal error?";
+ return INITIALIZED;
+ }
+ return UNKNOWN_ERROR;
+}
+
+std::string ProfileSyncService::QuerySyncStatusSummaryString() {
+ SyncStatusSummary status = QuerySyncStatusSummary();
+ switch (status) {
+ case UNRECOVERABLE_ERROR:
+ return "Unrecoverable error detected";
+ case NOT_ENABLED:
+ return "Syncing not enabled";
+ case SETUP_INCOMPLETE:
+ return "First time sync setup incomplete";
+ case DATATYPES_NOT_INITIALIZED:
+ return "Datatypes not fully initialized";
+ case INITIALIZED:
+ return "Sync service initialized";
+ default:
+ return "Status unknown: Internal error?";
}
}