diff options
author | Torne (Richard Coles) <torne@google.com> | 2013-09-19 22:36:51 +0100 |
---|---|---|
committer | Torne (Richard Coles) <torne@google.com> | 2013-09-19 22:36:51 +0100 |
commit | d0247b1b59f9c528cb6df88b4f2b9afaf80d181e (patch) | |
tree | 5c397fadc190cc71bffe2ffad1efc27a5b95309d /chrome/browser/sync/profile_sync_service.cc | |
parent | f7571f5f07547e2f3e0addf48d1f2a7ec3632957 (diff) | |
download | chromium_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.cc | 34 |
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?"; } } |