diff --git a/res/layout/support_disclaimer_content.xml b/res/layout/support_disclaimer_content.xml index c7a56891c77..4fed865138f 100644 --- a/res/layout/support_disclaimer_content.xml +++ b/res/layout/support_disclaimer_content.xml @@ -24,6 +24,14 @@ android:id="@+id/support_disclaimer_text" android:layout_width="match_parent" android:layout_height="wrap_content" + android:paddingBottom="24dp" android:text="@string/support_disclaimer_content"/> + + diff --git a/res/values/strings.xml b/res/values/strings.xml index e7d7fb5ecd1..6b886366834 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -7546,6 +7546,9 @@ To help address your issue quickly, we need system information for diagnosis. + + Do not show again + Work profile settings diff --git a/src/com/android/settings/overlay/SupportFeatureProvider.java b/src/com/android/settings/overlay/SupportFeatureProvider.java index 245aba3d55d..a45b8c452f9 100644 --- a/src/com/android/settings/overlay/SupportFeatureProvider.java +++ b/src/com/android/settings/overlay/SupportFeatureProvider.java @@ -58,6 +58,11 @@ public interface SupportFeatureProvider { */ boolean shouldShowDisclaimerDialog(Context context); + /** + * Sets whether or not a disclaimer dialog should be displayed. + */ + void setShouldShowDisclaimerDialog(Context context, boolean shouldShow); + /** * Returns an {@link Account} that's eligible for support options. */ diff --git a/src/com/android/settings/support/SupportDisclaimerDialogFragment.java b/src/com/android/settings/support/SupportDisclaimerDialogFragment.java index 98f34bce374..638733763a7 100644 --- a/src/com/android/settings/support/SupportDisclaimerDialogFragment.java +++ b/src/com/android/settings/support/SupportDisclaimerDialogFragment.java @@ -29,6 +29,7 @@ import android.text.method.LinkMovementMethod; import android.text.style.URLSpan; import android.view.LayoutInflater; import android.view.View; +import android.widget.CheckBox; import android.widget.TextView; import com.android.settings.R; @@ -67,15 +68,18 @@ public final class SupportDisclaimerDialogFragment extends DialogFragment implem disclaimer.setMovementMethod(LinkMovementMethod.getInstance()); stripUnderlines((Spannable) disclaimer.getText()); return builder - .setView(content) - .create(); + .setView(content) + .create(); } @Override public void onClick(DialogInterface dialog, int which) { final Activity activity = getActivity(); + final CheckBox doNotShow = + (CheckBox) getDialog().findViewById(R.id.support_disclaimer_do_not_show_again); final SupportFeatureProvider supportFeatureProvider = FeatureFactory.getFactory(activity).getSupportFeatureProvider(activity); + supportFeatureProvider.setShouldShowDisclaimerDialog(getContext(), !doNotShow.isChecked()); final Bundle bundle = getArguments(); supportFeatureProvider.startSupport(getActivity(), (Account) bundle.getParcelable(EXTRA_ACCOUNT), bundle.getInt(EXTRA_TYPE));