Snap for 6069307 from 8b95d6ab2a
to qt-qpr2-release
Change-Id: Ib5f9df89d62ec1f88eb5ee59074d4873fdcd58bf
This commit is contained in:
@@ -935,6 +935,24 @@
|
|||||||
android:value="true" />
|
android:value="true" />
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
|
<activity
|
||||||
|
android:name="Settings$DarkThemeSettingsActivity"
|
||||||
|
android:label="@string/dark_ui_auto_mode_title"
|
||||||
|
android:enabled="true">
|
||||||
|
<intent-filter android:priority="32">
|
||||||
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
<category android:name="com.android.settings.SHORTCUT" />
|
||||||
|
</intent-filter>
|
||||||
|
<intent-filter android:priority="1">
|
||||||
|
<action android:name="android.settings.DARK_THEME_SETTINGS" />
|
||||||
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
|
</intent-filter>
|
||||||
|
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||||
|
android:value="com.android.settings.display.darkmode.DarkModeSettingsFragment" />
|
||||||
|
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
|
||||||
|
android:value="true" />
|
||||||
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name="Settings$NightDisplaySuggestionActivity"
|
android:name="Settings$NightDisplaySuggestionActivity"
|
||||||
android:enabled="@*android:bool/config_nightDisplayAvailable"
|
android:enabled="@*android:bool/config_nightDisplayAvailable"
|
||||||
|
@@ -52,6 +52,7 @@ public class Settings extends SettingsActivity {
|
|||||||
public static class LocalePickerActivity extends SettingsActivity { /* empty */ }
|
public static class LocalePickerActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class LanguageAndInputSettingsActivity extends SettingsActivity { /* empty */ }
|
public static class LanguageAndInputSettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class UserDictionarySettingsActivity extends SettingsActivity { /* empty */ }
|
public static class UserDictionarySettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
|
public static class DarkThemeSettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class DisplaySettingsActivity extends SettingsActivity { /* empty */ }
|
public static class DisplaySettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class NightDisplaySettingsActivity extends SettingsActivity { /* empty */ }
|
public static class NightDisplaySettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class NightDisplaySuggestionActivity extends NightDisplaySettingsActivity { /* empty */ }
|
public static class NightDisplaySuggestionActivity extends NightDisplaySettingsActivity { /* empty */ }
|
||||||
|
@@ -63,6 +63,7 @@ public class FaceSettings extends DashboardFragment {
|
|||||||
private FaceSettingsAttentionPreferenceController mAttentionController;
|
private FaceSettingsAttentionPreferenceController mAttentionController;
|
||||||
private FaceSettingsRemoveButtonPreferenceController mRemoveController;
|
private FaceSettingsRemoveButtonPreferenceController mRemoveController;
|
||||||
private FaceSettingsEnrollButtonPreferenceController mEnrollController;
|
private FaceSettingsEnrollButtonPreferenceController mEnrollController;
|
||||||
|
private FaceSettingsLockscreenBypassPreferenceController mLockscreenController;
|
||||||
private List<AbstractPreferenceController> mControllers;
|
private List<AbstractPreferenceController> mControllers;
|
||||||
|
|
||||||
private List<Preference> mTogglePreferences;
|
private List<Preference> mTogglePreferences;
|
||||||
@@ -129,7 +130,7 @@ public class FaceSettings extends DashboardFragment {
|
|||||||
Preference attentionPref = findPreference(FaceSettingsAttentionPreferenceController.KEY);
|
Preference attentionPref = findPreference(FaceSettingsAttentionPreferenceController.KEY);
|
||||||
Preference confirmPref = findPreference(FaceSettingsConfirmPreferenceController.KEY);
|
Preference confirmPref = findPreference(FaceSettingsConfirmPreferenceController.KEY);
|
||||||
Preference bypassPref =
|
Preference bypassPref =
|
||||||
findPreference(FaceSettingsLockscreenBypassPreferenceController.KEY);
|
findPreference(mLockscreenController.getPreferenceKey());
|
||||||
mTogglePreferences = new ArrayList<>(
|
mTogglePreferences = new ArrayList<>(
|
||||||
Arrays.asList(keyguardPref, appPref, attentionPref, confirmPref, bypassPref));
|
Arrays.asList(keyguardPref, appPref, attentionPref, confirmPref, bypassPref));
|
||||||
|
|
||||||
@@ -138,12 +139,10 @@ public class FaceSettings extends DashboardFragment {
|
|||||||
|
|
||||||
// There is no better way to do this :/
|
// There is no better way to do this :/
|
||||||
for (AbstractPreferenceController controller : mControllers) {
|
for (AbstractPreferenceController controller : mControllers) {
|
||||||
if (controller instanceof FaceSettingsPreferenceController) {
|
if (controller instanceof FaceSettingsPreferenceController) {
|
||||||
((FaceSettingsPreferenceController) controller).setUserId(mUserId);
|
((FaceSettingsPreferenceController) controller).setUserId(mUserId);
|
||||||
} else if (controller instanceof FaceSettingsEnrollButtonPreferenceController) {
|
} else if (controller instanceof FaceSettingsEnrollButtonPreferenceController) {
|
||||||
((FaceSettingsEnrollButtonPreferenceController) controller).setUserId(mUserId);
|
((FaceSettingsEnrollButtonPreferenceController) controller).setUserId(mUserId);
|
||||||
} else if (controller instanceof FaceSettingsLockscreenBypassPreferenceController) {
|
|
||||||
((FaceSettingsLockscreenBypassPreferenceController) controller).setUserId(mUserId);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mRemoveController.setUserId(mUserId);
|
mRemoveController.setUserId(mUserId);
|
||||||
@@ -151,7 +150,7 @@ public class FaceSettings extends DashboardFragment {
|
|||||||
// Don't show keyguard controller for work profile settings.
|
// Don't show keyguard controller for work profile settings.
|
||||||
if (mUserManager.isManagedProfile(mUserId)) {
|
if (mUserManager.isManagedProfile(mUserId)) {
|
||||||
removePreference(FaceSettingsKeyguardPreferenceController.KEY);
|
removePreference(FaceSettingsKeyguardPreferenceController.KEY);
|
||||||
removePreference(FaceSettingsLockscreenBypassPreferenceController.KEY);
|
removePreference(mLockscreenController.getPreferenceKey());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (savedInstanceState != null) {
|
if (savedInstanceState != null) {
|
||||||
@@ -159,6 +158,14 @@ public class FaceSettings extends DashboardFragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onAttach(Context context) {
|
||||||
|
super.onAttach(context);
|
||||||
|
|
||||||
|
mLockscreenController = use(FaceSettingsLockscreenBypassPreferenceController.class);
|
||||||
|
mLockscreenController.setUserId(mUserId);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
@@ -263,7 +270,6 @@ public class FaceSettings extends DashboardFragment {
|
|||||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||||
controllers.add(new FaceSettingsVideoPreferenceController(context));
|
controllers.add(new FaceSettingsVideoPreferenceController(context));
|
||||||
controllers.add(new FaceSettingsKeyguardPreferenceController(context));
|
controllers.add(new FaceSettingsKeyguardPreferenceController(context));
|
||||||
controllers.add(new FaceSettingsLockscreenBypassPreferenceController(context));
|
|
||||||
controllers.add(new FaceSettingsAppPreferenceController(context));
|
controllers.add(new FaceSettingsAppPreferenceController(context));
|
||||||
controllers.add(new FaceSettingsAttentionPreferenceController(context));
|
controllers.add(new FaceSettingsAttentionPreferenceController(context));
|
||||||
controllers.add(new FaceSettingsRemoveButtonPreferenceController(context));
|
controllers.add(new FaceSettingsRemoveButtonPreferenceController(context));
|
||||||
|
@@ -30,16 +30,10 @@ import com.android.internal.annotations.VisibleForTesting;
|
|||||||
public class FaceSettingsLockscreenBypassPreferenceController
|
public class FaceSettingsLockscreenBypassPreferenceController
|
||||||
extends FaceSettingsPreferenceController {
|
extends FaceSettingsPreferenceController {
|
||||||
|
|
||||||
static final String KEY = "security_lockscreen_bypass";
|
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
protected FaceManager mFaceManager;
|
protected FaceManager mFaceManager;
|
||||||
private UserManager mUserManager;
|
private UserManager mUserManager;
|
||||||
|
|
||||||
public FaceSettingsLockscreenBypassPreferenceController(Context context) {
|
|
||||||
this(context, KEY);
|
|
||||||
}
|
|
||||||
|
|
||||||
public FaceSettingsLockscreenBypassPreferenceController(Context context, String preferenceKey) {
|
public FaceSettingsLockscreenBypassPreferenceController(Context context, String preferenceKey) {
|
||||||
super(context, preferenceKey);
|
super(context, preferenceKey);
|
||||||
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_FACE)) {
|
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_FACE)) {
|
||||||
|
@@ -74,6 +74,7 @@ import com.android.settings.deviceinfo.aboutphone.MyDeviceInfoFragment;
|
|||||||
import com.android.settings.deviceinfo.firmwareversion.FirmwareVersionSettings;
|
import com.android.settings.deviceinfo.firmwareversion.FirmwareVersionSettings;
|
||||||
import com.android.settings.deviceinfo.legal.ModuleLicensesDashboard;
|
import com.android.settings.deviceinfo.legal.ModuleLicensesDashboard;
|
||||||
import com.android.settings.display.NightDisplaySettings;
|
import com.android.settings.display.NightDisplaySettings;
|
||||||
|
import com.android.settings.display.darkmode.DarkModeSettingsFragment;
|
||||||
import com.android.settings.dream.DreamSettings;
|
import com.android.settings.dream.DreamSettings;
|
||||||
import com.android.settings.enterprise.EnterprisePrivacySettings;
|
import com.android.settings.enterprise.EnterprisePrivacySettings;
|
||||||
import com.android.settings.fuelgauge.AdvancedPowerUsageDetail;
|
import com.android.settings.fuelgauge.AdvancedPowerUsageDetail;
|
||||||
@@ -281,7 +282,8 @@ public class SettingsGateway {
|
|||||||
PreviouslyConnectedDeviceDashboardFragment.class.getName(),
|
PreviouslyConnectedDeviceDashboardFragment.class.getName(),
|
||||||
BatterySaverScheduleSettings.class.getName(),
|
BatterySaverScheduleSettings.class.getName(),
|
||||||
MobileNetworkListFragment.class.getName(),
|
MobileNetworkListFragment.class.getName(),
|
||||||
GlobalActionsPanelSettings.class.getName()
|
GlobalActionsPanelSettings.class.getName(),
|
||||||
|
DarkModeSettingsFragment.class.getName()
|
||||||
};
|
};
|
||||||
|
|
||||||
public static final String[] SETTINGS_FOR_RESTRICTED = {
|
public static final String[] SETTINGS_FOR_RESTRICTED = {
|
||||||
|
Reference in New Issue
Block a user