OSDN Git Service

Fixed spans getting stripped from disclaimer
authorSalvador Martinez <dehboxturtle@google.com>
Fri, 7 Oct 2016 02:26:51 +0000 (19:26 -0700)
committerSalvador Martinez <dehboxturtle@google.com>
Fri, 7 Oct 2016 19:30:01 +0000 (19:30 +0000)
In the support disclaimer the text
"Privacy Policy" and "Terms of Service"
will no longer have their url spans
stripped.

Test: Instrumentation Test
Bug: 31939039
Change-Id: Ifdd9c3b5249d4678b30e677b909d0b58dd2c5edc

src/com/android/settings/overlay/SupportFeatureProvider.java
src/com/android/settings/support/SupportDisclaimerDialogFragment.java

index f211c12..506d1bc 100644 (file)
@@ -18,6 +18,7 @@ package com.android.settings.overlay;
 
 import android.accounts.Account;
 import android.annotation.IntDef;
+import android.annotation.StringRes;
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
@@ -141,5 +142,6 @@ public interface SupportFeatureProvider {
     /**
      * Returns the string for the disclaimer in the Support dialog
      */
-    String getDisclaimerString();
+    @StringRes
+    int getDisclaimerStringResId();
 }
index f8b859c..1df9673 100644 (file)
@@ -25,7 +25,6 @@ import android.content.DialogInterface;
 import android.os.Bundle;
 import android.text.Spannable;
 import android.text.TextPaint;
-import android.text.method.LinkMovementMethod;
 import android.text.style.URLSpan;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -67,11 +66,10 @@ public final class SupportDisclaimerDialogFragment extends DialogFragment implem
         final View content = LayoutInflater.from(builder.getContext())
                 .inflate(R.layout.support_disclaimer_content, null);
         final TextView disclaimer = (TextView) content.findViewById(R.id.support_disclaimer_text);
-        disclaimer.setMovementMethod(LinkMovementMethod.getInstance());
         final Activity activity = getActivity();
         final SupportFeatureProvider supportFeatureProvider =
                 FeatureFactory.getFactory(activity).getSupportFeatureProvider(activity);
-        disclaimer.setText(supportFeatureProvider.getDisclaimerString());
+        disclaimer.setText(supportFeatureProvider.getDisclaimerStringResId());
         stripUnderlines((Spannable) disclaimer.getText());
         return builder
                 .setView(content)