Skip to content

Commit

Permalink
Merge pull request #10796 from brave/android_crash_welcome
Browse files Browse the repository at this point in the history
Fixes a potential crash on welcome screen on Android
  • Loading branch information
SergeyZhukovsky authored Nov 1, 2021
2 parents 57a5dce + 15a5c65 commit 92376fd
Showing 1 changed file with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
import org.chromium.chrome.browser.util.PackageUtils;

import java.lang.Math;

public class P3aOnboardingActivity extends FirstRunActivityBase {
// mInitializeViewsDone and mInvokePostWorkAtInitializeViews are accessed
// from the same thread, so no need to use extra locks
Expand Down Expand Up @@ -86,10 +88,7 @@ public void onClick(View view) {
getResources().getString(R.string.private_product_analysis_text)));
int productAnalysisIndex = productAnalysisString.indexOf(
getResources().getString(R.string.private_product_analysis_text));
Spanned productAnalysisSpanned =
BraveRewardsHelper.spannedFromHtmlString(productAnalysisString);
SpannableString productAnalysisTextSS =
new SpannableString(productAnalysisSpanned.toString());
SpannableString productAnalysisTextSS = new SpannableString(productAnalysisString);

ClickableSpan productAnalysisClickableSpan = new ClickableSpan() {
@Override
Expand All @@ -104,14 +103,20 @@ public void updateDrawState(@NonNull TextPaint ds) {
};

productAnalysisTextSS.setSpan(productAnalysisClickableSpan, productAnalysisIndex,
productAnalysisIndex
+ getResources().getString(R.string.private_product_analysis_text).length(),
Math.min(productAnalysisIndex
+ getResources()
.getString(R.string.private_product_analysis_text)
.length(),
productAnalysisTextSS.length()),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
productAnalysisTextSS.setSpan(
new ForegroundColorSpan(getResources().getColor(R.color.brave_blue_tint_color)),
productAnalysisIndex,
productAnalysisIndex
+ getResources().getString(R.string.private_product_analysis_text).length(),
Math.min(productAnalysisIndex
+ getResources()
.getString(R.string.private_product_analysis_text)
.length(),
productAnalysisTextSS.length()),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
p3aOnboardingText.setMovementMethod(LinkMovementMethod.getInstance());
p3aOnboardingText.setText(productAnalysisTextSS);
Expand Down

0 comments on commit 92376fd

Please sign in to comment.