OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/ui/webui/components_ui.h" | 5 #include "chrome/browser/ui/webui/components_ui.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <memory> | 10 #include <memory> |
11 #include <string> | 11 #include <string> |
12 #include <utility> | 12 #include <utility> |
13 #include <vector> | 13 #include <vector> |
14 | 14 |
15 #include "base/macros.h" | 15 #include "base/macros.h" |
16 #include "base/memory/ptr_util.h" | 16 #include "base/memory/ptr_util.h" |
17 #include "base/values.h" | 17 #include "base/values.h" |
18 #include "build/build_config.h" | 18 #include "build/build_config.h" |
19 #include "chrome/browser/browser_process.h" | 19 #include "chrome/browser/browser_process.h" |
20 #include "chrome/browser/ui/browser_window.h" | 20 #include "chrome/browser/ui/browser_window.h" |
21 #include "chrome/common/chrome_paths.h" | 21 #include "chrome/common/chrome_paths.h" |
22 #include "chrome/common/url_constants.h" | 22 #include "chrome/common/url_constants.h" |
23 #include "chrome/grit/browser_resources.h" | 23 #include "chrome/grit/browser_resources.h" |
24 #include "chrome/grit/generated_resources.h" | 24 #include "chrome/grit/generated_resources.h" |
25 #include "chrome/grit/theme_resources.h" | 25 #include "chrome/grit/theme_resources.h" |
26 #include "components/component_updater/component_updater_service.h" | 26 #include "components/update_client/crx_update_item.h" |
27 #include "content/public/browser/web_ui.h" | 27 #include "content/public/browser/web_ui.h" |
28 #include "content/public/browser/web_ui_data_source.h" | 28 #include "content/public/browser/web_ui_data_source.h" |
29 #include "content/public/browser/web_ui_message_handler.h" | 29 #include "content/public/browser/web_ui_message_handler.h" |
30 #include "ui/base/l10n/l10n_util.h" | 30 #include "ui/base/l10n/l10n_util.h" |
31 #include "ui/base/resource/resource_bundle.h" | 31 #include "ui/base/resource/resource_bundle.h" |
32 | 32 |
33 #if defined(OS_CHROMEOS) | 33 #if defined(OS_CHROMEOS) |
34 #include "chrome/browser/ui/webui/chromeos/ui_account_tweaks.h" | 34 #include "chrome/browser/ui/webui/chromeos/ui_account_tweaks.h" |
35 #endif | 35 #endif |
36 | 36 |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 return l10n_util::GetStringUTF16(IDS_COMPONENTS_EVT_STATUS_UPDATED); | 208 return l10n_util::GetStringUTF16(IDS_COMPONENTS_EVT_STATUS_UPDATED); |
209 case Events::COMPONENT_NOT_UPDATED: | 209 case Events::COMPONENT_NOT_UPDATED: |
210 return l10n_util::GetStringUTF16(IDS_COMPONENTS_EVT_STATUS_NOTUPDATED); | 210 return l10n_util::GetStringUTF16(IDS_COMPONENTS_EVT_STATUS_NOTUPDATED); |
211 case Events::COMPONENT_UPDATE_DOWNLOADING: | 211 case Events::COMPONENT_UPDATE_DOWNLOADING: |
212 return l10n_util::GetStringUTF16(IDS_COMPONENTS_EVT_STATUS_DOWNLOADING); | 212 return l10n_util::GetStringUTF16(IDS_COMPONENTS_EVT_STATUS_DOWNLOADING); |
213 } | 213 } |
214 return l10n_util::GetStringUTF16(IDS_COMPONENTS_UNKNOWN); | 214 return l10n_util::GetStringUTF16(IDS_COMPONENTS_UNKNOWN); |
215 } | 215 } |
216 | 216 |
217 base::string16 ComponentsUI::ServiceStatusToString( | 217 base::string16 ComponentsUI::ServiceStatusToString( |
218 update_client::CrxUpdateItem::State state) { | 218 update_client::ComponentState state) { |
219 // TODO(sorin): handle kDownloaded. For now, just handle it as kUpdating. | 219 // TODO(sorin): handle kDownloaded. For now, just handle it as kUpdating. |
220 switch (state) { | 220 switch (state) { |
221 case update_client::CrxUpdateItem::State::kNew: | 221 case update_client::ComponentState::kNew: |
222 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_NEW); | 222 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_NEW); |
223 case update_client::CrxUpdateItem::State::kChecking: | 223 case update_client::ComponentState::kChecking: |
224 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_CHECKING); | 224 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_CHECKING); |
225 case update_client::CrxUpdateItem::State::kCanUpdate: | 225 case update_client::ComponentState::kCanUpdate: |
226 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATE); | 226 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATE); |
227 case update_client::CrxUpdateItem::State::kDownloadingDiff: | 227 case update_client::ComponentState::kDownloadingDiff: |
228 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DNL_DIFF); | 228 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DNL_DIFF); |
229 case update_client::CrxUpdateItem::State::kDownloading: | 229 case update_client::ComponentState::kDownloading: |
230 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DNL); | 230 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DNL); |
231 case update_client::CrxUpdateItem::State::kUpdatingDiff: | 231 case update_client::ComponentState::kUpdatingDiff: |
232 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDT_DIFF); | 232 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDT_DIFF); |
233 case update_client::CrxUpdateItem::State::kUpdating: | 233 case update_client::ComponentState::kUpdating: |
234 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATING); | 234 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATING); |
235 case update_client::CrxUpdateItem::State::kDownloaded: | 235 case update_client::ComponentState::kDownloaded: |
236 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DOWNLOADED); | 236 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DOWNLOADED); |
237 case update_client::CrxUpdateItem::State::kUpdated: | 237 case update_client::ComponentState::kUpdated: |
238 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATED); | 238 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATED); |
239 case update_client::CrxUpdateItem::State::kUpToDate: | 239 case update_client::ComponentState::kUpToDate: |
240 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPTODATE); | 240 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPTODATE); |
241 case update_client::CrxUpdateItem::State::kNoUpdate: | 241 case update_client::ComponentState::kUpdateError: |
242 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_NOUPDATE); | 242 return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_NOUPDATE); |
243 case update_client::CrxUpdateItem::State::kUninstalled: // Fall through. | 243 case update_client::ComponentState::kUninstalled: // Fall through. |
244 case update_client::CrxUpdateItem::State::kLastStatus: | 244 case update_client::ComponentState::kLastStatus: |
245 return l10n_util::GetStringUTF16(IDS_COMPONENTS_UNKNOWN); | 245 return l10n_util::GetStringUTF16(IDS_COMPONENTS_UNKNOWN); |
246 } | 246 } |
247 return l10n_util::GetStringUTF16(IDS_COMPONENTS_UNKNOWN); | 247 return l10n_util::GetStringUTF16(IDS_COMPONENTS_UNKNOWN); |
248 } | 248 } |
249 | 249 |
250 void ComponentsUI::OnEvent(Events event, const std::string& id) { | 250 void ComponentsUI::OnEvent(Events event, const std::string& id) { |
251 base::DictionaryValue parameters; | 251 base::DictionaryValue parameters; |
252 parameters.SetString("event", ComponentEventToString(event)); | 252 parameters.SetString("event", ComponentEventToString(event)); |
253 if (!id.empty()) { | 253 if (!id.empty()) { |
254 if (event == Events::COMPONENT_UPDATED) { | 254 if (event == Events::COMPONENT_UPDATED) { |
255 auto* component_updater = g_browser_process->component_updater(); | 255 auto* component_updater = g_browser_process->component_updater(); |
256 update_client::CrxUpdateItem item; | 256 update_client::CrxUpdateItem item; |
257 if (component_updater->GetComponentDetails(id, &item)) | 257 if (component_updater->GetComponentDetails(id, &item)) |
258 parameters.SetString("version", item.component.version.GetString()); | 258 parameters.SetString("version", item.component.version.GetString()); |
259 } | 259 } |
260 parameters.SetString("id", id); | 260 parameters.SetString("id", id); |
261 } | 261 } |
262 web_ui()->CallJavascriptFunctionUnsafe("onComponentEvent", parameters); | 262 web_ui()->CallJavascriptFunctionUnsafe("onComponentEvent", parameters); |
263 } | 263 } |
OLD | NEW |