Index: components/password_manager/core/browser/password_manager_url_collection_experiment.cc |
diff --git a/components/password_manager/core/browser/password_manager_url_collection_experiment.cc b/components/password_manager/core/browser/password_manager_url_collection_experiment.cc |
index b8d66c5e87d38d9a328cc0c149cd260f379546f6..61c2b85e69bd3997dd8db9afabcf379b1c221fc7 100644 |
--- a/components/password_manager/core/browser/password_manager_url_collection_experiment.cc |
+++ b/components/password_manager/core/browser/password_manager_url_collection_experiment.cc |
@@ -2,17 +2,45 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "base/prefs/pref_service.h" |
#include "components/password_manager/core/browser/password_manager_url_collection_experiment.h" |
+#include "base/prefs/pref_service.h" |
+#include "components/password_manager/core/common/password_manager_pref_names.h" |
+#include "components/pref_registry/pref_registry_syncable.h" |
+ |
namespace password_manager { |
namespace urls_collection_experiment { |
+namespace { |
+ |
+bool ShouldShowBubbleExperiment(PrefService* prefs) { |
+ // TODO(melandory): Make decision based on Finch experiment parameters. |
+ return false; |
+} |
+ |
+} // namespace |
+ |
+void RegisterPrefs(user_prefs::PrefRegistrySyncable* registry) { |
+ registry->RegisterBooleanPref( |
+ password_manager::prefs::kWasAllowToCollectURLBubbleShown, |
+ false, // bubble hasn't been shown yet |
+ user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
+} |
+ |
+const char kExperimentName[] = "AskToSubmitURLBubble"; |
+ |
bool ShouldShowBubble(PrefService* prefs) { |
- // TODO(melandory) Make descision based on Finch experiment. |
+ if (prefs->GetBoolean(prefs::kWasAllowToCollectURLBubbleShown)) { |
+ return ShouldShowBubbleExperiment(prefs); |
+ } |
// "Do not show" is the default case. |
return false; |
} |
+void RecordBubbleClosed(PrefService* prefs) { |
+ prefs->SetBoolean(password_manager::prefs::kWasAllowToCollectURLBubbleShown, |
+ true); |
+} |
+ |
} // namespace urls_collection_experiment |
} // namespace password_manager |