OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/sync/sync_ui_util.h" | 5 #include "chrome/browser/sync/sync_ui_util.h" |
6 | 6 |
7 #include "base/i18n/number_formatting.h" | 7 #include "base/i18n/number_formatting.h" |
8 #include "base/i18n/time_formatting.h" | 8 #include "base/i18n/time_formatting.h" |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 501 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
512 CHECK(strings); | 512 CHECK(strings); |
513 if (!service) { | 513 if (!service) { |
514 sync_ui_util::AddStringSyncDetails(sync_summary, "Summary", | 514 sync_ui_util::AddStringSyncDetails(sync_summary, "Summary", |
515 "Sync service does not exist"); | 515 "Sync service does not exist"); |
516 } else { | 516 } else { |
517 // This bypasses regular inter-thread communication mechanisms to grab a | 517 // This bypasses regular inter-thread communication mechanisms to grab a |
518 // very recent snapshot from the syncer thread. It should be up to date | 518 // very recent snapshot from the syncer thread. It should be up to date |
519 // with the last snapshot emitted by the syncer. Keep in mind, though, that | 519 // with the last snapshot emitted by the syncer. Keep in mind, though, that |
520 // not all events that update these values will ping the UI thread, so you | 520 // not all events that update these values will ping the UI thread, so you |
521 // might not see all intermediate values. | 521 // might not see all intermediate values. |
522 sync_api::SyncManager::Status full_status( | 522 sync_api::SyncStatus full_status(service->QueryDetailedSyncStatus()); |
523 service->QueryDetailedSyncStatus()); | |
524 | 523 |
525 // This is a cache of the last snapshot of type SYNC_CYCLE_ENDED where | 524 // This is a cache of the last snapshot of type SYNC_CYCLE_ENDED where |
526 // !snapshot.has_more_to_sync(). In other words, it's the last in this | 525 // !snapshot.has_more_to_sync(). In other words, it's the last in this |
527 // series of sync cycles. The series ends only when we've done all we can | 526 // series of sync cycles. The series ends only when we've done all we can |
528 // to resolve conflicts and there is nothing left to commit, or an error | 527 // to resolve conflicts and there is nothing left to commit, or an error |
529 // occurs. | 528 // occurs. |
530 // | 529 // |
531 // Despite the fact that it is updated only at the end of a series of | 530 // Despite the fact that it is updated only at the end of a series of |
532 // commits, its values do not reflect the series. Its counters are based on | 531 // commits, its values do not reflect the series. Its counters are based on |
533 // the values from a single sync cycle. | 532 // the values from a single sync cycle. |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
787 } | 786 } |
788 } else { | 787 } else { |
789 version_modifier = " " + version_modifier; | 788 version_modifier = " " + version_modifier; |
790 } | 789 } |
791 return chrome_version.Name() + " " + chrome_version.OSType() + " " + | 790 return chrome_version.Name() + " " + chrome_version.OSType() + " " + |
792 chrome_version.Version() + " (" + chrome_version.LastChange() + ")" + | 791 chrome_version.Version() + " (" + chrome_version.LastChange() + ")" + |
793 version_modifier; | 792 version_modifier; |
794 } | 793 } |
795 | 794 |
796 } // namespace sync_ui_util | 795 } // namespace sync_ui_util |
OLD | NEW |