Bug 1861732 - Split-out "terms of use" and "privacy policy" text links

(cherry picked from commit 55d9274577a4d2589e1e90c8117fa3d1291c5ffe)
fenix/120.0
Noah Bond 7 months ago committed by mergify[bot]
parent 377f8cac2e
commit 2424fbde37

@ -57,9 +57,9 @@ fun ReviewQualityCheckContextualOnboarding(
val learnMoreText =
stringResource(id = R.string.review_quality_check_contextual_onboarding_learn_more_link)
val privacyPolicyText =
stringResource(id = R.string.review_quality_check_contextual_onboarding_privacy_policy)
stringResource(id = R.string.review_quality_check_contextual_onboarding_privacy_policy_2)
val termsOfUseText =
stringResource(id = R.string.review_quality_check_contextual_onboarding_terms_use)
stringResource(id = R.string.review_quality_check_contextual_onboarding_terms_use_2)
ReviewQualityCheckCard(modifier = Modifier.fillMaxWidth()) {
Text(
@ -76,7 +76,7 @@ fun ReviewQualityCheckContextualOnboarding(
style = FirefoxTheme.typography.body2,
)
Spacer(modifier = Modifier.height(12.dp))
Spacer(modifier = Modifier.height(16.dp))
LinkText(
text = stringResource(
@ -99,15 +99,21 @@ fun ReviewQualityCheckContextualOnboarding(
linkTextDecoration = TextDecoration.Underline,
)
Spacer(modifier = Modifier.height(12.dp))
Spacer(modifier = Modifier.height(16.dp))
LinkText(
Text(
text = stringResource(
id = R.string.review_quality_check_contextual_onboarding_caption_2,
id = R.string.review_quality_check_contextual_onboarding_caption_3,
stringResource(id = R.string.shopping_product_name),
privacyPolicyText,
termsOfUseText,
),
color = FirefoxTheme.colors.textPrimary,
style = FirefoxTheme.typography.caption,
)
Spacer(modifier = Modifier.height(16.dp))
LinkText(
text = privacyPolicyText,
linkTextStates = listOf(
LinkTextState(
text = privacyPolicyText,
@ -116,6 +122,16 @@ fun ReviewQualityCheckContextualOnboarding(
onPrivacyPolicyClick()
},
),
),
style = FirefoxTheme.typography.body2,
linkTextDecoration = TextDecoration.Underline,
)
Spacer(modifier = Modifier.height(24.dp))
LinkText(
text = termsOfUseText,
linkTextStates = listOf(
LinkTextState(
text = termsOfUseText,
url = PLACEHOLDER_URL,
@ -124,14 +140,11 @@ fun ReviewQualityCheckContextualOnboarding(
},
),
),
style = FirefoxTheme.typography.caption
.copy(
color = FirefoxTheme.colors.textSecondary,
),
style = FirefoxTheme.typography.body2,
linkTextDecoration = TextDecoration.Underline,
)
Spacer(modifier = Modifier.height(12.dp))
Spacer(modifier = Modifier.height(16.dp))
Image(
painter = painterResource(id = R.drawable.shopping_onboarding),
@ -142,7 +155,7 @@ fun ReviewQualityCheckContextualOnboarding(
.padding(all = 16.dp),
)
Spacer(modifier = Modifier.height(12.dp))
Spacer(modifier = Modifier.height(16.dp))
PrimaryButton(
text = stringResource(R.string.review_quality_check_contextual_onboarding_primary_button_text),

@ -2274,11 +2274,17 @@
<!-- Caption text to be displayed in review quality check contextual onboarding card above the opt-in button. First parameter is the Fakespot product name. Following parameters are for clickable texts defined in review_quality_check_contextual_onboarding_privacy_policy and review_quality_check_contextual_onboarding_terms_use. In the phrase "Fakespot by Mozilla", "by" can be localized. Does not need to stay by. -->
<string name="review_quality_check_contextual_onboarding_caption" moz:RemovedIn="121" tools:ignore="UnusedResources">By selecting “Yes, try it” you agree to %1$s by Mozillas %2$s and %3$s.</string>
<!-- Caption text to be displayed in review quality check contextual onboarding card above the opt-in button. First parameter is the Fakespot product name. Following parameters are for clickable texts defined in review_quality_check_contextual_onboarding_privacy_policy and review_quality_check_contextual_onboarding_terms_use. -->
<string name="review_quality_check_contextual_onboarding_caption_2">By selecting “Yes, try it” you agree to %1$ss %2$s and %3$s.</string>
<string name="review_quality_check_contextual_onboarding_caption_2" moz:RemovedIn="121" tools:ignore="UnusedResources">By selecting “Yes, try it” you agree to %1$ss %2$s and %3$s.</string>
<!-- Caption text to be displayed in review quality check contextual onboarding card above the opt-in button. Parameter is the Fakespot product name. After the colon, what appears are two links, each on their own line. The first link is to a Privacy policy (review_quality_check_contextual_onboarding_privacy_policy_2). The second link is to Terms of use (review_quality_check_contextual_onboarding_terms_use_2). -->
<string name="review_quality_check_contextual_onboarding_caption_3">By selecting \"Yes, try it\" you agree to the following from %1$s:</string>
<!-- Clickable text from the review quality check contextual onboarding card that links to Fakespot privacy policy. -->
<string name="review_quality_check_contextual_onboarding_privacy_policy">privacy policy</string>
<string name="review_quality_check_contextual_onboarding_privacy_policy" moz:RemovedIn="121" tools:ignore="UnusedResources">privacy policy</string>
<!-- Clickable text from the review quality check contextual onboarding card that links to Fakespot privacy policy. -->
<string name="review_quality_check_contextual_onboarding_privacy_policy_2">Privacy policy</string>
<!-- Clickable text from the review quality check contextual onboarding card that links to Fakespot terms of use. -->
<string name="review_quality_check_contextual_onboarding_terms_use" moz:RemovedIn="121" tools:ignore="UnusedResources">terms of use</string>
<!-- Clickable text from the review quality check contextual onboarding card that links to Fakespot terms of use. -->
<string name="review_quality_check_contextual_onboarding_terms_use">terms of use</string>
<string name="review_quality_check_contextual_onboarding_terms_use_2">Terms of use</string>
<!-- Text for opt-in button from the review quality check contextual onboarding card. -->
<string name="review_quality_check_contextual_onboarding_primary_button_text">Yes, try it</string>
<!-- Text for opt-out button from the review quality check contextual onboarding card. -->

Loading…
Cancel
Save