Add a flag to control whether to show spam blocking promotion
Test: SpamBlockingPromoHelperTest
PiperOrigin-RevId: 192355809
Change-Id: Id9fc792b6e4649af4df588a523299a8fcf7727f0
diff --git a/java/com/android/dialer/spam/promo/SpamBlockingPromoHelper.java b/java/com/android/dialer/spam/promo/SpamBlockingPromoHelper.java
index cba94e0..56143ce 100644
--- a/java/com/android/dialer/spam/promo/SpamBlockingPromoHelper.java
+++ b/java/com/android/dialer/spam/promo/SpamBlockingPromoHelper.java
@@ -32,6 +32,7 @@
static final String SPAM_BLOCKING_PROMO_PERIOD_MILLIS = "spam_blocking_promo_period_millis";
static final String SPAM_BLOCKING_PROMO_LAST_SHOW_MILLIS = "spam_blocking_promo_last_show_millis";
+ static final String ENABLE_SPAM_BLOCKING_PROMO = "enable_spam_blocking_promo";
private final Context context;
private final SpamSettings spamSettings;
@@ -64,14 +65,15 @@
* Returns true if we should show a spam blocking promo.
*
* <p>Should show spam blocking promo only when all of the following criteria meet 1. Spam
- * blocking setting is available. 2. Spam blocking setting is not yet enabled. 3. Time since last
- * spam blocking promo exceeds the threshold.
+ * blocking promo is enabled by flag. 2. Spam blocking setting is available. 3. Spam blocking
+ * setting is not yet enabled. 4. Time since last spam blocking promo exceeds the threshold.
*
* @return true if we should show a spam blocking promo.
*/
@VisibleForTesting
boolean shouldShowSpamBlockingPromo() {
- if (!spamSettings.isSpamEnabled()
+ if (!ConfigProviderBindings.get(context).getBoolean(ENABLE_SPAM_BLOCKING_PROMO, false)
+ || !spamSettings.isSpamEnabled()
|| !spamSettings.isSpamBlockingEnabledByFlag()
|| spamSettings.isSpamBlockingEnabledByUser()) {
return false;