diff options
author | maxwelb <maxwelb@google.com> | 2018-03-15 15:04:58 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-03-15 15:58:22 -0700 |
commit | e1c143a195540baf5ddc2525129ced08cddccbc0 (patch) | |
tree | 2ef46337a9e249d8ed0fcdc48b7b4b3473a6caef /java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java | |
parent | fae1ecb6de6a1ae54ca5de92152c03a64ec1b09a (diff) |
Add utility used to style content with learn more links
Bug: 74017355
Test: ContentWithLearnMoreSpannerTest
PiperOrigin-RevId: 189252365
Change-Id: I3464fb56b86a6b3ddd25e9eed14152eaeed9925c
Diffstat (limited to 'java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java')
-rw-r--r-- | java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java b/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java index 1f27e5b69..937f0419b 100644 --- a/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java +++ b/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java @@ -28,12 +28,9 @@ import android.support.v4.content.ContextCompat; import android.telecom.PhoneAccount; import android.telecom.PhoneAccountHandle; import android.text.SpannableString; -import android.text.Spanned; import android.text.TextUtils; import android.text.format.DateUtils; import android.text.method.LinkMovementMethod; -import android.text.style.TextAppearanceSpan; -import android.text.style.URLSpan; import android.text.util.Linkify; import android.util.TypedValue; import android.view.Gravity; @@ -50,6 +47,7 @@ import com.android.dialer.compat.telephony.TelephonyManagerCompat; import com.android.dialer.logging.ContactSource; import com.android.dialer.oem.MotorolaUtils; import com.android.dialer.phonenumberutil.PhoneNumberHelper; +import com.android.dialer.spannable.ContentWithLearnMoreSpanner; import com.android.dialer.storage.StorageComponent; import com.android.dialer.util.DialerUtils; import com.android.voicemail.VoicemailClient; @@ -327,7 +325,6 @@ public class PhoneCallDetailsHelper builder.setCancelable(true); AlertDialog dialog = builder.create(); - // Use a custom title to prevent truncation, sigh TextView title = new TextView(context); title.setText(R.string.voicemail_donation_promo_title); @@ -378,19 +375,10 @@ public class PhoneCallDetailsHelper } private SpannableString getVoicemailDonationPromoContent() { - CharSequence content = context.getString(R.string.voicemail_donation_promo_content); - CharSequence learnMore = context.getString(R.string.voicemail_donation_promo_learn_more); - String learnMoreUrl = context.getString(R.string.voicemail_donation_promo_learn_more_url); - SpannableString span = new SpannableString(content + " " + learnMore); - int end = span.length(); - int start = end - learnMore.length(); - span.setSpan(new URLSpan(learnMoreUrl), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - span.setSpan( - new TextAppearanceSpan(context, R.style.PromoLinkStyle), - start, - end, - Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - return span; + return new ContentWithLearnMoreSpanner(context) + .create( + context.getString(R.string.voicemail_donation_promo_content), + context.getString(R.string.voicemail_donation_promo_learn_more_url)); } @Override |