| 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 "components/sync/driver/about_sync_util.h" | 5 #include "components/sync/driver/about_sync_util.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/location.h" | 10 #include "base/location.h" |
| 11 #include "base/memory/ptr_util.h" |
| 11 #include "base/strings/string16.h" | 12 #include "base/strings/string16.h" |
| 12 #include "base/strings/stringprintf.h" | 13 #include "base/strings/stringprintf.h" |
| 13 #include "base/values.h" | 14 #include "base/values.h" |
| 14 #include "components/signin/core/browser/signin_manager_base.h" | 15 #include "components/signin/core/browser/signin_manager_base.h" |
| 15 #include "components/sync/api/time.h" | 16 #include "components/sync/api/time.h" |
| 16 #include "components/sync/driver/sync_service.h" | 17 #include "components/sync/driver/sync_service.h" |
| 17 #include "components/sync/engine/cycle/sync_cycle_snapshot.h" | 18 #include "components/sync/engine/cycle/sync_cycle_snapshot.h" |
| 18 #include "components/sync/engine/sync_status.h" | 19 #include "components/sync/engine/sync_status.h" |
| 19 #include "components/sync/engine/sync_string_conversions.h" | 20 #include "components/sync/engine/sync_string_conversions.h" |
| 20 #include "components/sync/protocol/proto_enum_conversions.h" | 21 #include "components/sync/protocol/proto_enum_conversions.h" |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 // Owned by the |section| passed in during construction. | 111 // Owned by the |section| passed in during construction. |
| 111 base::DictionaryValue* stat_; | 112 base::DictionaryValue* stat_; |
| 112 }; | 113 }; |
| 113 | 114 |
| 114 StringSyncStat::StringSyncStat(base::ListValue* section, | 115 StringSyncStat::StringSyncStat(base::ListValue* section, |
| 115 const std::string& key) { | 116 const std::string& key) { |
| 116 stat_ = new base::DictionaryValue(); | 117 stat_ = new base::DictionaryValue(); |
| 117 stat_->SetString("stat_name", key); | 118 stat_->SetString("stat_name", key); |
| 118 stat_->SetString("stat_value", "Uninitialized"); | 119 stat_->SetString("stat_value", "Uninitialized"); |
| 119 stat_->SetBoolean("is_valid", false); | 120 stat_->SetBoolean("is_valid", false); |
| 120 section->Append(stat_); | 121 section->Append(base::WrapUnique(stat_)); |
| 121 } | 122 } |
| 122 | 123 |
| 123 void StringSyncStat::SetValue(const std::string& value) { | 124 void StringSyncStat::SetValue(const std::string& value) { |
| 124 stat_->SetString("stat_value", value); | 125 stat_->SetString("stat_value", value); |
| 125 stat_->SetBoolean("is_valid", true); | 126 stat_->SetBoolean("is_valid", true); |
| 126 } | 127 } |
| 127 | 128 |
| 128 void StringSyncStat::SetValue(const base::string16& value) { | 129 void StringSyncStat::SetValue(const base::string16& value) { |
| 129 stat_->SetString("stat_value", value); | 130 stat_->SetString("stat_value", value); |
| 130 stat_->SetBoolean("is_valid", true); | 131 stat_->SetBoolean("is_valid", true); |
| 131 } | 132 } |
| 132 | 133 |
| 133 class BoolSyncStat { | 134 class BoolSyncStat { |
| 134 public: | 135 public: |
| 135 BoolSyncStat(base::ListValue* section, const std::string& key); | 136 BoolSyncStat(base::ListValue* section, const std::string& key); |
| 136 void SetValue(bool value); | 137 void SetValue(bool value); |
| 137 | 138 |
| 138 private: | 139 private: |
| 139 // Owned by the |section| passed in during construction. | 140 // Owned by the |section| passed in during construction. |
| 140 base::DictionaryValue* stat_; | 141 base::DictionaryValue* stat_; |
| 141 }; | 142 }; |
| 142 | 143 |
| 143 BoolSyncStat::BoolSyncStat(base::ListValue* section, const std::string& key) { | 144 BoolSyncStat::BoolSyncStat(base::ListValue* section, const std::string& key) { |
| 144 stat_ = new base::DictionaryValue(); | 145 stat_ = new base::DictionaryValue(); |
| 145 stat_->SetString("stat_name", key); | 146 stat_->SetString("stat_name", key); |
| 146 stat_->SetBoolean("stat_value", false); | 147 stat_->SetBoolean("stat_value", false); |
| 147 stat_->SetBoolean("is_valid", false); | 148 stat_->SetBoolean("is_valid", false); |
| 148 section->Append(stat_); | 149 section->Append(base::WrapUnique(stat_)); |
| 149 } | 150 } |
| 150 | 151 |
| 151 void BoolSyncStat::SetValue(bool value) { | 152 void BoolSyncStat::SetValue(bool value) { |
| 152 stat_->SetBoolean("stat_value", value); | 153 stat_->SetBoolean("stat_value", value); |
| 153 stat_->SetBoolean("is_valid", true); | 154 stat_->SetBoolean("is_valid", true); |
| 154 } | 155 } |
| 155 | 156 |
| 156 class IntSyncStat { | 157 class IntSyncStat { |
| 157 public: | 158 public: |
| 158 IntSyncStat(base::ListValue* section, const std::string& key); | 159 IntSyncStat(base::ListValue* section, const std::string& key); |
| 159 void SetValue(int value); | 160 void SetValue(int value); |
| 160 | 161 |
| 161 private: | 162 private: |
| 162 // Owned by the |section| passed in during construction. | 163 // Owned by the |section| passed in during construction. |
| 163 base::DictionaryValue* stat_; | 164 base::DictionaryValue* stat_; |
| 164 }; | 165 }; |
| 165 | 166 |
| 166 IntSyncStat::IntSyncStat(base::ListValue* section, const std::string& key) { | 167 IntSyncStat::IntSyncStat(base::ListValue* section, const std::string& key) { |
| 167 stat_ = new base::DictionaryValue(); | 168 stat_ = new base::DictionaryValue(); |
| 168 stat_->SetString("stat_name", key); | 169 stat_->SetString("stat_name", key); |
| 169 stat_->SetInteger("stat_value", 0); | 170 stat_->SetInteger("stat_value", 0); |
| 170 stat_->SetBoolean("is_valid", false); | 171 stat_->SetBoolean("is_valid", false); |
| 171 section->Append(stat_); | 172 section->Append(base::WrapUnique(stat_)); |
| 172 } | 173 } |
| 173 | 174 |
| 174 void IntSyncStat::SetValue(int value) { | 175 void IntSyncStat::SetValue(int value) { |
| 175 stat_->SetInteger("stat_value", value); | 176 stat_->SetInteger("stat_value", value); |
| 176 stat_->SetBoolean("is_valid", true); | 177 stat_->SetBoolean("is_valid", true); |
| 177 } | 178 } |
| 178 | 179 |
| 179 // Returns a string describing the chrome version environment. Version format: | 180 // Returns a string describing the chrome version environment. Version format: |
| 180 // <Build Info> <OS> <Version number> (<Last change>)<channel or "-devel"> | 181 // <Build Info> <OS> <Version number> (<Last change>)<channel or "-devel"> |
| 181 // If version information is unavailable, returns "invalid." | 182 // If version information is unavailable, returns "invalid." |
| (...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 516 } | 517 } |
| 517 | 518 |
| 518 about_info->Set("type_status", service->GetTypeStatusMap()); | 519 about_info->Set("type_status", service->GetTypeStatusMap()); |
| 519 | 520 |
| 520 return about_info; | 521 return about_info; |
| 521 } | 522 } |
| 522 | 523 |
| 523 } // namespace sync_ui_util | 524 } // namespace sync_ui_util |
| 524 | 525 |
| 525 } // namespace sync_driver | 526 } // namespace sync_driver |
| OLD | NEW |