Skip to content

Commit 1ddce1c

Browse files
authored
Support launching Privacy Pro paywall for subscriptions path (#6327)
Task/Issue URL: https://app.asana.com/1/137249556945/project/1201807753394693/task/1210694952143862?focus=true ### Description Launch Privacy Pro activity when users navigate to duckduckgo.com/subscriptions URL ### Steps to test this PR - [x] Apply patch from https://app.asana.com/app/asana/-/get_asset?asset_id=1210591812666423 - [x] Install from branch - [x] Go to duckduckgo.com/subscriptions - [x] Check Privacy Pro native paywall is loaded - [x] Check products are loaded - [x] Check purchase flow works as expected ### No UI changes
1 parent f09abc7 commit 1ddce1c

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

subscriptions/subscriptions-impl/src/main/java/com/duckduckgo/subscriptions/impl/RealSubscriptions.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import com.duckduckgo.subscriptions.api.SubscriptionStatus
4040
import com.duckduckgo.subscriptions.api.Subscriptions
4141
import com.duckduckgo.subscriptions.impl.SubscriptionsConstants.PRIVACY_PRO_ETLD
4242
import com.duckduckgo.subscriptions.impl.SubscriptionsConstants.PRIVACY_PRO_PATH
43+
import com.duckduckgo.subscriptions.impl.SubscriptionsConstants.PRIVACY_SUBSCRIPTIONS_PATH
4344
import com.duckduckgo.subscriptions.impl.pixels.SubscriptionPixelSender
4445
import com.duckduckgo.subscriptions.impl.repository.isActiveOrWaiting
4546
import com.duckduckgo.subscriptions.impl.ui.SubscriptionsWebViewActivityWithParams
@@ -124,7 +125,7 @@ class RealSubscriptions @Inject constructor(
124125
val eTld = uri.host?.toTldPlusOne() ?: return false
125126
val size = uri.pathSegments.size
126127
val path = uri.pathSegments.firstOrNull()
127-
return eTld == PRIVACY_PRO_ETLD && size == 1 && path == PRIVACY_PRO_PATH
128+
return eTld == PRIVACY_PRO_ETLD && size == 1 && (path == PRIVACY_PRO_PATH || path == PRIVACY_SUBSCRIPTIONS_PATH)
128129
}
129130

130131
override suspend fun isFreeTrialEligible(): Boolean {

subscriptions/subscriptions-impl/src/main/java/com/duckduckgo/subscriptions/impl/SubscriptionsConstants.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,5 @@ object SubscriptionsConstants {
6161
const val FAQS_URL = "https://duckduckgo.com/duckduckgo-help-pages/privacy-pro/"
6262
const val PRIVACY_PRO_ETLD = "duckduckgo.com"
6363
const val PRIVACY_PRO_PATH = "pro"
64+
const val PRIVACY_SUBSCRIPTIONS_PATH = "subscriptions"
6465
}

0 commit comments

Comments
 (0)