| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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/profile_resetter/resettable_settings_snapshot.h" | 5 #include "chrome/browser/profile_resetter/resettable_settings_snapshot.h" |
| 6 | 6 |
| 7 #include "base/json/json_writer.h" | 7 #include "base/json/json_writer.h" |
| 8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "base/values.h" | 10 #include "base/values.h" |
| 11 #include "chrome/browser/browser_process.h" | 11 #include "chrome/browser/browser_process.h" |
| 12 #include "chrome/browser/extensions/extension_service.h" | 12 #include "chrome/browser/extensions/extension_service.h" |
| 13 #include "chrome/browser/feedback/feedback_data.h" | 13 #include "chrome/browser/feedback/feedback_data.h" |
| 14 #include "chrome/browser/feedback/feedback_util.h" | 14 #include "chrome/browser/feedback/feedback_util.h" |
| 15 #include "chrome/browser/profiles/profile.h" | 15 #include "chrome/browser/profiles/profile.h" |
| 16 #include "chrome/browser/search_engines/template_url_service.h" | 16 #include "chrome/browser/search_engines/template_url_service.h" |
| 17 #include "chrome/browser/search_engines/template_url_service_factory.h" | 17 #include "chrome/browser/search_engines/template_url_service_factory.h" |
| 18 #include "chrome/common/chrome_version_info.h" | 18 #include "chrome/common/chrome_version_info.h" |
| 19 #include "chrome/common/pref_names.h" | 19 #include "chrome/common/pref_names.h" |
| 20 #include "extensions/common/extension_set.h" |
| 20 #include "grit/generated_resources.h" | 21 #include "grit/generated_resources.h" |
| 21 #include "grit/google_chrome_strings.h" | 22 #include "grit/google_chrome_strings.h" |
| 22 #include "ui/base/l10n/l10n_util.h" | 23 #include "ui/base/l10n/l10n_util.h" |
| 23 | 24 |
| 24 namespace { | 25 namespace { |
| 25 | 26 |
| 26 // Feedback bucket labels. | 27 // Feedback bucket labels. |
| 27 const char kProfileResetPromptBucket[] = "SamplingOfSettingsResetPrompt"; | 28 const char kProfileResetPromptBucket[] = "SamplingOfSettingsResetPrompt"; |
| 28 const char kProfileResetWebUIBucket[] = "ProfileResetReport"; | 29 const char kProfileResetWebUIBucket[] = "ProfileResetReport"; |
| 29 | 30 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 59 | 60 |
| 60 TemplateURLService* service = | 61 TemplateURLService* service = |
| 61 TemplateURLServiceFactory::GetForProfile(profile); | 62 TemplateURLServiceFactory::GetForProfile(profile); |
| 62 DCHECK(service); | 63 DCHECK(service); |
| 63 TemplateURL* dse = service->GetDefaultSearchProvider(); | 64 TemplateURL* dse = service->GetDefaultSearchProvider(); |
| 64 if (dse) | 65 if (dse) |
| 65 dse_url_ = dse->url(); | 66 dse_url_ = dse->url(); |
| 66 | 67 |
| 67 ExtensionService* extension_service = profile->GetExtensionService(); | 68 ExtensionService* extension_service = profile->GetExtensionService(); |
| 68 DCHECK(extension_service); | 69 DCHECK(extension_service); |
| 69 const ExtensionSet* enabled_ext = extension_service->extensions(); | 70 const extensions::ExtensionSet* enabled_ext = extension_service->extensions(); |
| 70 enabled_extensions_.reserve(enabled_ext->size()); | 71 enabled_extensions_.reserve(enabled_ext->size()); |
| 71 | 72 |
| 72 for (ExtensionSet::const_iterator it = enabled_ext->begin(); | 73 for (extensions::ExtensionSet::const_iterator it = enabled_ext->begin(); |
| 73 it != enabled_ext->end(); ++it) | 74 it != enabled_ext->end(); ++it) |
| 74 enabled_extensions_.push_back(std::make_pair((*it)->id(), (*it)->name())); | 75 enabled_extensions_.push_back(std::make_pair((*it)->id(), (*it)->name())); |
| 75 | 76 |
| 76 // ExtensionSet is sorted but it seems to be an implementation detail. | 77 // ExtensionSet is sorted but it seems to be an implementation detail. |
| 77 std::sort(enabled_extensions_.begin(), enabled_extensions_.end()); | 78 std::sort(enabled_extensions_.begin(), enabled_extensions_.end()); |
| 78 } | 79 } |
| 79 | 80 |
| 80 ResettableSettingsSnapshot::~ResettableSettingsSnapshot() {} | 81 ResettableSettingsSnapshot::~ResettableSettingsSnapshot() {} |
| 81 | 82 |
| 82 void ResettableSettingsSnapshot::Subtract( | 83 void ResettableSettingsSnapshot::Subtract( |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 259 (extension_names += i->second) += '\n'; | 260 (extension_names += i->second) += '\n'; |
| 260 } | 261 } |
| 261 if (!extension_names.empty()) { | 262 if (!extension_names.empty()) { |
| 262 extension_names.erase(extension_names.end() - 1); | 263 extension_names.erase(extension_names.end() - 1); |
| 263 AddPair(list, | 264 AddPair(list, |
| 264 l10n_util::GetStringUTF16(IDS_RESET_PROFILE_SETTINGS_EXTENSIONS), | 265 l10n_util::GetStringUTF16(IDS_RESET_PROFILE_SETTINGS_EXTENSIONS), |
| 265 extension_names); | 266 extension_names); |
| 266 } | 267 } |
| 267 return list; | 268 return list; |
| 268 } | 269 } |
| OLD | NEW |