| 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 27 matching lines...) Expand all Loading... |
| 57 | 58 |
| 58 TemplateURLService* service = | 59 TemplateURLService* service = |
| 59 TemplateURLServiceFactory::GetForProfile(profile); | 60 TemplateURLServiceFactory::GetForProfile(profile); |
| 60 DCHECK(service); | 61 DCHECK(service); |
| 61 TemplateURL* dse = service->GetDefaultSearchProvider(); | 62 TemplateURL* dse = service->GetDefaultSearchProvider(); |
| 62 if (dse) | 63 if (dse) |
| 63 dse_url_ = dse->url(); | 64 dse_url_ = dse->url(); |
| 64 | 65 |
| 65 ExtensionService* extension_service = profile->GetExtensionService(); | 66 ExtensionService* extension_service = profile->GetExtensionService(); |
| 66 DCHECK(extension_service); | 67 DCHECK(extension_service); |
| 67 const ExtensionSet* enabled_ext = extension_service->extensions(); | 68 const extensions::ExtensionSet* enabled_ext = extension_service->extensions(); |
| 68 enabled_extensions_.reserve(enabled_ext->size()); | 69 enabled_extensions_.reserve(enabled_ext->size()); |
| 69 | 70 |
| 70 for (ExtensionSet::const_iterator it = enabled_ext->begin(); | 71 for (extensions::ExtensionSet::const_iterator it = enabled_ext->begin(); |
| 71 it != enabled_ext->end(); ++it) | 72 it != enabled_ext->end(); ++it) |
| 72 enabled_extensions_.push_back(std::make_pair((*it)->id(), (*it)->name())); | 73 enabled_extensions_.push_back(std::make_pair((*it)->id(), (*it)->name())); |
| 73 | 74 |
| 74 // ExtensionSet is sorted but it seems to be an implementation detail. | 75 // ExtensionSet is sorted but it seems to be an implementation detail. |
| 75 std::sort(enabled_extensions_.begin(), enabled_extensions_.end()); | 76 std::sort(enabled_extensions_.begin(), enabled_extensions_.end()); |
| 76 } | 77 } |
| 77 | 78 |
| 78 ResettableSettingsSnapshot::~ResettableSettingsSnapshot() {} | 79 ResettableSettingsSnapshot::~ResettableSettingsSnapshot() {} |
| 79 | 80 |
| 80 void ResettableSettingsSnapshot::Subtract( | 81 void ResettableSettingsSnapshot::Subtract( |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 (extension_names += i->second) += '\n'; | 258 (extension_names += i->second) += '\n'; |
| 258 } | 259 } |
| 259 if (!extension_names.empty()) { | 260 if (!extension_names.empty()) { |
| 260 extension_names.erase(extension_names.end() - 1); | 261 extension_names.erase(extension_names.end() - 1); |
| 261 AddPair(list, | 262 AddPair(list, |
| 262 l10n_util::GetStringUTF16(IDS_RESET_PROFILE_SETTINGS_EXTENSIONS), | 263 l10n_util::GetStringUTF16(IDS_RESET_PROFILE_SETTINGS_EXTENSIONS), |
| 263 extension_names); | 264 extension_names); |
| 264 } | 265 } |
| 265 return list; | 266 return list; |
| 266 } | 267 } |
| OLD | NEW |