Index: chrome/browser/extensions/extension_prefs.cc |
diff --git a/chrome/browser/extensions/extension_prefs.cc b/chrome/browser/extensions/extension_prefs.cc |
index ea9d0031b87dabe0f2974700caacde541e089d19..2093266cfc3e48a353402ede9cea99b72e2da01a 100644 |
--- a/chrome/browser/extensions/extension_prefs.cc |
+++ b/chrome/browser/extensions/extension_prefs.cc |
@@ -14,7 +14,6 @@ |
#include "chrome/browser/chrome_notification_types.h" |
#include "chrome/browser/extensions/api/content_settings/content_settings_store.h" |
#include "chrome/browser/extensions/api/preference/preference_api.h" |
-#include "chrome/browser/extensions/chrome_app_sorting.h" |
#include "chrome/browser/extensions/extension_pref_store.h" |
#include "chrome/browser/extensions/extension_prefs_factory.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -26,6 +25,7 @@ |
#include "components/user_prefs/pref_registry_syncable.h" |
#include "content/public/browser/notification_service.h" |
#include "extensions/browser/admin_policy.h" |
+#include "extensions/browser/app_sorting.h" |
#include "extensions/browser/event_router.h" |
#include "extensions/browser/pref_names.h" |
#include "extensions/common/feature_switch.h" |
@@ -317,10 +317,12 @@ ExtensionPrefs* ExtensionPrefs::Create( |
PrefService* prefs, |
const base::FilePath& root_dir, |
ExtensionPrefValueMap* extension_pref_value_map, |
+ scoped_ptr<AppSorting> app_sorting, |
bool extensions_disabled) { |
return ExtensionPrefs::Create(prefs, |
root_dir, |
extension_pref_value_map, |
+ app_sorting.Pass(), |
extensions_disabled, |
make_scoped_ptr(new TimeProvider())); |
} |
@@ -330,15 +332,15 @@ ExtensionPrefs* ExtensionPrefs::Create( |
PrefService* pref_service, |
const base::FilePath& root_dir, |
ExtensionPrefValueMap* extension_pref_value_map, |
+ scoped_ptr<AppSorting> app_sorting, |
bool extensions_disabled, |
scoped_ptr<TimeProvider> time_provider) { |
- scoped_ptr<ExtensionPrefs> prefs( |
- new ExtensionPrefs(pref_service, |
- root_dir, |
- extension_pref_value_map, |
- time_provider.Pass(), |
- extensions_disabled)); |
- return prefs.release(); |
+ return new ExtensionPrefs(pref_service, |
+ root_dir, |
+ extension_pref_value_map, |
+ app_sorting.Pass(), |
+ time_provider.Pass(), |
+ extensions_disabled); |
} |
ExtensionPrefs::~ExtensionPrefs() { |
@@ -1667,10 +1669,10 @@ void ExtensionPrefs::FixMissingPrefs(const ExtensionIdList& extension_ids) { |
for (ExtensionIdList::const_iterator ext_id = extension_ids.begin(); |
ext_id != extension_ids.end(); ++ext_id) { |
if (GetInstallTime(*ext_id) == base::Time()) { |
- LOG(INFO) << "Could not parse installation time of extension " |
- << *ext_id << ". It was probably installed before setting " |
- << kPrefInstallTime << " was introduced. Updating " |
- << kPrefInstallTime << " to the current time."; |
+ VLOG(1) << "Could not parse installation time of extension " |
+ << *ext_id << ". It was probably installed before setting " |
+ << kPrefInstallTime << " was introduced. Updating " |
+ << kPrefInstallTime << " to the current time."; |
const base::Time install_time = time_provider_->GetCurrentTime(); |
UpdateExtensionPref(*ext_id, |
kPrefInstallTime, |
@@ -1776,15 +1778,17 @@ ExtensionPrefs::ExtensionPrefs( |
PrefService* prefs, |
const base::FilePath& root_dir, |
ExtensionPrefValueMap* extension_pref_value_map, |
+ scoped_ptr<AppSorting> app_sorting, |
scoped_ptr<TimeProvider> time_provider, |
bool extensions_disabled) |
: prefs_(prefs), |
install_directory_(root_dir), |
extension_pref_value_map_(extension_pref_value_map), |
- app_sorting_(new ChromeAppSorting(this)), |
+ app_sorting_(app_sorting.Pass()), |
content_settings_store_(new ContentSettingsStore()), |
time_provider_(time_provider.Pass()), |
extensions_disabled_(extensions_disabled) { |
+ app_sorting_->SetExtensionScopedPrefs(this), |
MakePathsRelative(); |
InitPrefStore(); |
} |