Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: chrome/browser/extensions/extension_prefs.cc

Issue 12680004: Remove chrome/ code to handle App Notifications (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix merge conflicts. Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "chrome/browser/extensions/extension_prefs.h" 5 #include "chrome/browser/extensions/extension_prefs.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/prefs/pref_notifier.h" 8 #include "base/prefs/pref_notifier.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 66
67 // The dictionary containing the extension's manifest. 67 // The dictionary containing the extension's manifest.
68 const char kPrefManifest[] = "manifest"; 68 const char kPrefManifest[] = "manifest";
69 69
70 // The version number. 70 // The version number.
71 const char kPrefVersion[] = "manifest.version"; 71 const char kPrefVersion[] = "manifest.version";
72 72
73 // Indicates whether an extension is blacklisted. 73 // Indicates whether an extension is blacklisted.
74 const char kPrefBlacklist[] = "blacklist"; 74 const char kPrefBlacklist[] = "blacklist";
75 75
76 // The oauth client id used for app notification setup.
77 const char kPrefAppNotificationClientId[] = "app_notif_client_id";
78
79 // Indicates whether the user has disabled notifications or not.
80 const char kPrefAppNotificationDisbaled[] = "app_notif_disabled";
81
82 // The count of how many times we prompted the user to acknowledge an 76 // The count of how many times we prompted the user to acknowledge an
83 // extension. 77 // extension.
84 const char kPrefAcknowledgePromptCount[] = "ack_prompt_count"; 78 const char kPrefAcknowledgePromptCount[] = "ack_prompt_count";
85 79
86 // If true, this extension should be excluded from the sideload wipeout UI. 80 // If true, this extension should be excluded from the sideload wipeout UI.
87 const char kPrefExcludeFromSideloadWipeout[] = "exclude_from_sideload_wipeout"; 81 const char kPrefExcludeFromSideloadWipeout[] = "exclude_from_sideload_wipeout";
88 82
89 // Indicates whether the user has acknowledged various types of extensions. 83 // Indicates whether the user has acknowledged various types of extensions.
90 const char kPrefExternalAcknowledged[] = "ack_external"; 84 const char kPrefExternalAcknowledged[] = "ack_external";
91 const char kPrefBlacklistAcknowledged[] = "ack_blacklist"; 85 const char kPrefBlacklistAcknowledged[] = "ack_blacklist";
(...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after
657 } 651 }
658 652
659 bool ExtensionPrefs::SetAlertSystemFirstRun() { 653 bool ExtensionPrefs::SetAlertSystemFirstRun() {
660 if (prefs_->GetBoolean(prefs::kExtensionAlertsInitializedPref)) { 654 if (prefs_->GetBoolean(prefs::kExtensionAlertsInitializedPref)) {
661 return true; 655 return true;
662 } 656 }
663 prefs_->SetBoolean(prefs::kExtensionAlertsInitializedPref, true); 657 prefs_->SetBoolean(prefs::kExtensionAlertsInitializedPref, true);
664 return false; 658 return false;
665 } 659 }
666 660
667 std::string ExtensionPrefs::GetAppNotificationClientId(
668 const std::string& extension_id) const {
669 const DictionaryValue* dict = GetExtensionPref(extension_id);
670 if (!dict || !dict->HasKey(kPrefAppNotificationClientId))
671 return std::string();
672
673 std::string tmp;
674 dict->GetString(kPrefAppNotificationClientId, &tmp);
675 return tmp;
676 }
677
678 void ExtensionPrefs::SetAppNotificationClientId(
679 const std::string& extension_id,
680 const std::string& oauth_client_id) {
681 DCHECK(Extension::IdIsValid(extension_id));
682 UpdateExtensionPref(extension_id, kPrefAppNotificationClientId,
683 Value::CreateStringValue(oauth_client_id));
684 }
685
686 bool ExtensionPrefs::IsAppNotificationDisabled(
687 const std::string& extension_id) const {
688 return ReadExtensionPrefBoolean(extension_id, kPrefAppNotificationDisbaled);
689 }
690
691 void ExtensionPrefs::SetAppNotificationDisabled(
692 const std::string& extension_id, bool value) {
693 DCHECK(Extension::IdIsValid(extension_id));
694 UpdateExtensionPref(extension_id, kPrefAppNotificationDisbaled,
695 Value::CreateBooleanValue(value));
696 }
697
698 bool ExtensionPrefs::ExtensionsBlacklistedByDefault() const { 661 bool ExtensionPrefs::ExtensionsBlacklistedByDefault() const {
699 return admin_policy::BlacklistedByDefault( 662 return admin_policy::BlacklistedByDefault(
700 prefs_->GetList(prefs::kExtensionInstallDenyList)); 663 prefs_->GetList(prefs::kExtensionInstallDenyList));
701 } 664 }
702 665
703 bool ExtensionPrefs::DidExtensionEscalatePermissions( 666 bool ExtensionPrefs::DidExtensionEscalatePermissions(
704 const std::string& extension_id) { 667 const std::string& extension_id) {
705 return ReadExtensionPrefBoolean(extension_id, 668 return ReadExtensionPrefBoolean(extension_id,
706 kExtensionDidEscalatePermissions); 669 kExtensionDidEscalatePermissions);
707 } 670 }
(...skipping 1726 matching lines...) Expand 10 before | Expand all | Expand 10 after
2434 is_enabled = initial_state == Extension::ENABLED; 2397 is_enabled = initial_state == Extension::ENABLED;
2435 } 2398 }
2436 2399
2437 extension_pref_value_map_->RegisterExtension(extension_id, install_time, 2400 extension_pref_value_map_->RegisterExtension(extension_id, install_time,
2438 is_enabled); 2401 is_enabled);
2439 content_settings_store_->RegisterExtension(extension_id, install_time, 2402 content_settings_store_->RegisterExtension(extension_id, install_time,
2440 is_enabled); 2403 is_enabled);
2441 } 2404 }
2442 2405
2443 } // namespace extensions 2406 } // namespace extensions
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_prefs.h ('k') | chrome/browser/extensions/extension_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698