Merge "Apply SUW theme to add/remove button in face settings" into sc-dev

This commit is contained in:
Curtis Belmonte
2021-06-07 22:49:52 +00:00
committed by Android (Google) Code Review
4 changed files with 29 additions and 7 deletions

View File

@@ -22,10 +22,11 @@
<Button <Button
android:id="@+id/security_settings_face_settings_enroll_button" android:id="@+id/security_settings_face_settings_enroll_button"
android:layout_marginStart="20dp" style="@style/SudGlifButton.Primary"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="start" android:layout_gravity="start"
android:layout_marginStart="20dp"
android:text="@string/security_settings_face_settings_enroll"/> android:text="@string/security_settings_face_settings_enroll"/>
</LinearLayout> </LinearLayout>

View File

@@ -22,10 +22,11 @@
<Button <Button
android:id="@+id/security_settings_face_settings_remove_button" android:id="@+id/security_settings_face_settings_remove_button"
android:layout_marginStart="20dp" style="@style/SudGlifButton.Primary"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="start" android:layout_gravity="start"
android:layout_marginStart="20dp"
android:text="@string/security_settings_face_settings_remove_face_model"/> android:text="@string/security_settings_face_settings_remove_face_model"/>
</LinearLayout> </LinearLayout>

View File

@@ -16,6 +16,8 @@
package com.android.settings.biometrics.face; package com.android.settings.biometrics.face;
import static com.android.settings.Utils.SETTINGS_PACKAGE_NAME;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.view.View; import android.view.View;
@@ -29,6 +31,9 @@ import com.android.settings.core.BasePreferenceController;
import com.android.settings.password.ChooseLockSettingsHelper; import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settingslib.widget.LayoutPreference; import com.android.settingslib.widget.LayoutPreference;
import com.google.android.setupdesign.util.ButtonStyler;
import com.google.android.setupdesign.util.PartnerStyleHelper;
/** /**
* Preference controller that allows a user to enroll their face. * Preference controller that allows a user to enroll their face.
*/ */
@@ -38,6 +43,8 @@ public class FaceSettingsEnrollButtonPreferenceController extends BasePreference
private static final String TAG = "FaceSettings/Remove"; private static final String TAG = "FaceSettings/Remove";
static final String KEY = "security_settings_face_enroll_faces_container"; static final String KEY = "security_settings_face_enroll_faces_container";
private final Context mContext;
private int mUserId; private int mUserId;
private byte[] mToken; private byte[] mToken;
private SettingsActivity mActivity; private SettingsActivity mActivity;
@@ -49,17 +56,22 @@ public class FaceSettingsEnrollButtonPreferenceController extends BasePreference
this(context, KEY); this(context, KEY);
} }
public FaceSettingsEnrollButtonPreferenceController(Context context, public FaceSettingsEnrollButtonPreferenceController(Context context, String preferenceKey) {
String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
mContext = context;
} }
@Override @Override
public void updateState(Preference preference) { public void updateState(Preference preference) {
super.updateState(preference); super.updateState(preference);
mButton = ((LayoutPreference) preference) mButton = ((LayoutPreference) preference).findViewById(
.findViewById(R.id.security_settings_face_settings_enroll_button); R.id.security_settings_face_settings_enroll_button);
if (PartnerStyleHelper.shouldApplyPartnerResource(mButton)) {
ButtonStyler.applyPartnerCustomizationPrimaryButtonStyle(mContext, mButton);
}
mButton.setOnClickListener(this); mButton.setOnClickListener(this);
} }
@@ -67,7 +79,7 @@ public class FaceSettingsEnrollButtonPreferenceController extends BasePreference
public void onClick(View v) { public void onClick(View v) {
mIsClicked = true; mIsClicked = true;
final Intent intent = new Intent(); final Intent intent = new Intent();
intent.setClassName("com.android.settings", FaceEnrollIntroduction.class.getName()); intent.setClassName(SETTINGS_PACKAGE_NAME, FaceEnrollIntroduction.class.getName());
intent.putExtra(Intent.EXTRA_USER_ID, mUserId); intent.putExtra(Intent.EXTRA_USER_ID, mUserId);
intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE_TOKEN, mToken); intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE_TOKEN, mToken);
if (mListener != null) { if (mListener != null) {

View File

@@ -39,6 +39,9 @@ import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.widget.LayoutPreference; import com.android.settingslib.widget.LayoutPreference;
import com.google.android.setupdesign.util.ButtonStyler;
import com.google.android.setupdesign.util.PartnerStyleHelper;
import java.util.List; import java.util.List;
/** /**
@@ -163,6 +166,11 @@ public class FaceSettingsRemoveButtonPreferenceController extends BasePreference
mPreference = preference; mPreference = preference;
mButton = ((LayoutPreference) preference) mButton = ((LayoutPreference) preference)
.findViewById(R.id.security_settings_face_settings_remove_button); .findViewById(R.id.security_settings_face_settings_remove_button);
if (PartnerStyleHelper.shouldApplyPartnerResource(mButton)) {
ButtonStyler.applyPartnerCustomizationPrimaryButtonStyle(mContext, mButton);
}
mButton.setOnClickListener(this); mButton.setOnClickListener(this);
if (!FaceSettings.isFaceHardwareDetected(mContext)) { if (!FaceSettings.isFaceHardwareDetected(mContext)) {