Loading res/raw/face_settings.mp4 0 → 100644 +0 −0 Empty file added. res/xml/security_settings_face.xml +2 −3 Original line number Diff line number Diff line Loading @@ -23,9 +23,8 @@ <com.android.settings.widget.VideoPreference android:key="security_settings_face_video" android:title="@string/summary_placeholder" app:animation="@raw/gesture_fingerprint_swipe" app:preview="@drawable/face_enroll_introduction" app:controller="com.android.settings.widget.VideoPreferenceController"/> app:animation="@raw/face_settings" app:controller="com.android.settings.biometrics.face.FaceSettingsVideoPreferenceController"/> <PreferenceCategory android:key="security_settings_face_unlock_category" Loading src/com/android/settings/biometrics/face/FaceSettings.java +1 −2 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ import com.android.settings.Utils; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.password.ChooseLockSettingsHelper; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.widget.VideoPreferenceController; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.search.SearchIndexable; Loading Loading @@ -173,7 +172,7 @@ public class FaceSettings extends DashboardFragment { private static List<AbstractPreferenceController> buildPreferenceControllers(Context context, Lifecycle lifecycle) { final List<AbstractPreferenceController> controllers = new ArrayList<>(); controllers.add(new FaceSettingsImprovePreferenceController(context)); controllers.add(new FaceSettingsVideoPreferenceController(context)); controllers.add(new FaceSettingsKeyguardPreferenceController(context)); controllers.add(new FaceSettingsAppPreferenceController(context)); controllers.add(new FaceSettingsAttentionPreferenceController(context)); Loading src/com/android/settings/biometrics/face/FaceSettingsImprovePreferenceController.java→src/com/android/settings/biometrics/face/FaceSettingsVideoPreferenceController.java +50 −0 Original line number Diff line number Diff line /* * Copyright (C) 2018 The Android Open Source Project * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. Loading @@ -18,37 +18,33 @@ package com.android.settings.biometrics.face; import android.content.Context; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; import com.android.settings.core.BasePreferenceController; import com.android.settings.widget.VideoPreference; import com.android.settings.widget.VideoPreferenceController; /** * Preference controller which allows the user to update their enrolled face. * Preference controller for the video for face settings. */ public class FaceSettingsImprovePreferenceController extends BasePreferenceController { public class FaceSettingsVideoPreferenceController extends VideoPreferenceController { private static final String KEY = "security_settings_face_improve"; private static final String KEY_VIDEO = "security_settings_face_video"; public FaceSettingsImprovePreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); } public FaceSettingsImprovePreferenceController(Context context) { this(context, KEY); } private VideoPreference mVideoPreference; @Override public int getAvailabilityStatus() { return AVAILABLE; public FaceSettingsVideoPreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); } @Override public String getPreferenceKey() { return KEY; public FaceSettingsVideoPreferenceController(Context context) { this(context, KEY_VIDEO); } @Override public boolean handlePreferenceTreeClick(Preference preference) { return false; public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mVideoPreference = (VideoPreference) screen.findPreference(KEY_VIDEO); mVideoPreference.onViewVisible(false /* paused */); } } Loading
res/xml/security_settings_face.xml +2 −3 Original line number Diff line number Diff line Loading @@ -23,9 +23,8 @@ <com.android.settings.widget.VideoPreference android:key="security_settings_face_video" android:title="@string/summary_placeholder" app:animation="@raw/gesture_fingerprint_swipe" app:preview="@drawable/face_enroll_introduction" app:controller="com.android.settings.widget.VideoPreferenceController"/> app:animation="@raw/face_settings" app:controller="com.android.settings.biometrics.face.FaceSettingsVideoPreferenceController"/> <PreferenceCategory android:key="security_settings_face_unlock_category" Loading
src/com/android/settings/biometrics/face/FaceSettings.java +1 −2 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ import com.android.settings.Utils; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.password.ChooseLockSettingsHelper; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.widget.VideoPreferenceController; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.search.SearchIndexable; Loading Loading @@ -173,7 +172,7 @@ public class FaceSettings extends DashboardFragment { private static List<AbstractPreferenceController> buildPreferenceControllers(Context context, Lifecycle lifecycle) { final List<AbstractPreferenceController> controllers = new ArrayList<>(); controllers.add(new FaceSettingsImprovePreferenceController(context)); controllers.add(new FaceSettingsVideoPreferenceController(context)); controllers.add(new FaceSettingsKeyguardPreferenceController(context)); controllers.add(new FaceSettingsAppPreferenceController(context)); controllers.add(new FaceSettingsAttentionPreferenceController(context)); Loading
src/com/android/settings/biometrics/face/FaceSettingsImprovePreferenceController.java→src/com/android/settings/biometrics/face/FaceSettingsVideoPreferenceController.java +50 −0 Original line number Diff line number Diff line /* * Copyright (C) 2018 The Android Open Source Project * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. Loading @@ -18,37 +18,33 @@ package com.android.settings.biometrics.face; import android.content.Context; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; import com.android.settings.core.BasePreferenceController; import com.android.settings.widget.VideoPreference; import com.android.settings.widget.VideoPreferenceController; /** * Preference controller which allows the user to update their enrolled face. * Preference controller for the video for face settings. */ public class FaceSettingsImprovePreferenceController extends BasePreferenceController { public class FaceSettingsVideoPreferenceController extends VideoPreferenceController { private static final String KEY = "security_settings_face_improve"; private static final String KEY_VIDEO = "security_settings_face_video"; public FaceSettingsImprovePreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); } public FaceSettingsImprovePreferenceController(Context context) { this(context, KEY); } private VideoPreference mVideoPreference; @Override public int getAvailabilityStatus() { return AVAILABLE; public FaceSettingsVideoPreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); } @Override public String getPreferenceKey() { return KEY; public FaceSettingsVideoPreferenceController(Context context) { this(context, KEY_VIDEO); } @Override public boolean handlePreferenceTreeClick(Preference preference) { return false; public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mVideoPreference = (VideoPreference) screen.findPreference(KEY_VIDEO); mVideoPreference.onViewVisible(false /* paused */); } }