Snap for 4821358 from 6ffc5c43b2 to qt-release
Change-Id: I31a3bbafb3724ce5ea8e3434822b3b6fc2eaa94b
This commit is contained in:
@@ -41,9 +41,6 @@
|
||||
<!-- Whether to show Camera laser sensor switch in Developer Options -->
|
||||
<bool name="config_show_camera_laser_sensor">false</bool>
|
||||
|
||||
<!-- Whether to show logical camera default switch in Developer Options -->
|
||||
<bool name="config_show_logical_camera_default">false</bool>
|
||||
|
||||
<!-- Whether to show Connected MAC Randomization in Developer Options
|
||||
as not all devices can support dynamic MAC address change. -->
|
||||
<bool name="config_wifi_support_connected_mac_randomization">false</bool>
|
||||
|
||||
@@ -9105,9 +9105,6 @@
|
||||
<!-- Title for Camera laser sensor switch [CHAR LIMIT=NONE] -->
|
||||
<string name="camera_laser_sensor_switch">Camera Laser Sensor</string>
|
||||
|
||||
<!-- Title for logical camera default switch [CHAR LIMIT=NONE] -->
|
||||
<string name="logical_camera_default_switch">Logical Camera As Default</string>
|
||||
|
||||
<!-- Title of the setting to disable the automatic update -->
|
||||
<string name="ota_disable_automatic_update">Automatic system updates</string>
|
||||
|
||||
|
||||
@@ -187,10 +187,6 @@
|
||||
android:key="camera_laser_sensor_switch"
|
||||
android:title="@string/camera_laser_sensor_switch" />
|
||||
|
||||
<SwitchPreference
|
||||
android:key="logical_camera_default_switch"
|
||||
android:title="@string/logical_camera_default_switch" />
|
||||
|
||||
<Preference
|
||||
android:key="feature_flags_dashboard"
|
||||
android:title="@string/feature_flags_dashboard_title"
|
||||
|
||||
@@ -17,7 +17,6 @@ package com.android.settings.accounts;
|
||||
|
||||
import static android.provider.Settings.EXTRA_AUTHORITIES;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.icu.text.ListFormatter;
|
||||
import android.os.UserHandle;
|
||||
@@ -27,6 +26,7 @@ import android.text.TextUtils;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsPreferenceFragment;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.dashboard.SummaryLoader;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
@@ -69,15 +69,23 @@ public class AccountDashboardFragment extends DashboardFragment {
|
||||
|
||||
@Override
|
||||
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
|
||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||
final String[] authorities = getIntent().getStringArrayExtra(EXTRA_AUTHORITIES);
|
||||
return buildPreferenceControllers(context, this /* parent */, authorities);
|
||||
}
|
||||
|
||||
private static List<AbstractPreferenceController> buildPreferenceControllers(Context context,
|
||||
SettingsPreferenceFragment parent, String[] authorities) {
|
||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||
|
||||
final AccountPreferenceController accountPrefController =
|
||||
new AccountPreferenceController(context, this, authorities);
|
||||
getLifecycle().addObserver(accountPrefController);
|
||||
new AccountPreferenceController(context, parent, authorities);
|
||||
if (parent != null) {
|
||||
parent.getLifecycle().addObserver(accountPrefController);
|
||||
}
|
||||
controllers.add(accountPrefController);
|
||||
controllers.add(new AutoSyncDataPreferenceController(context, this /*parent */));
|
||||
controllers.add(new AutoSyncPersonalDataPreferenceController(context, this /*parent */));
|
||||
controllers.add(new AutoSyncWorkDataPreferenceController(context, this /* parent */));
|
||||
controllers.add(new AutoSyncDataPreferenceController(context, parent));
|
||||
controllers.add(new AutoSyncPersonalDataPreferenceController(context, parent));
|
||||
controllers.add(new AutoSyncWorkDataPreferenceController(context, parent));
|
||||
return controllers;
|
||||
}
|
||||
|
||||
@@ -122,13 +130,7 @@ public class AccountDashboardFragment extends DashboardFragment {
|
||||
}
|
||||
|
||||
public static final SummaryLoader.SummaryProviderFactory SUMMARY_PROVIDER_FACTORY
|
||||
= new SummaryLoader.SummaryProviderFactory() {
|
||||
@Override
|
||||
public SummaryLoader.SummaryProvider createSummaryProvider(Activity activity,
|
||||
SummaryLoader summaryLoader) {
|
||||
return new SummaryProvider(activity, summaryLoader);
|
||||
}
|
||||
};
|
||||
= (activity, summaryLoader) -> new SummaryProvider(activity, summaryLoader);
|
||||
|
||||
public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||
new BaseSearchIndexProvider() {
|
||||
@@ -139,5 +141,12 @@ public class AccountDashboardFragment extends DashboardFragment {
|
||||
sir.xmlResId = R.xml.accounts_dashboard_settings;
|
||||
return Arrays.asList(sir);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AbstractPreferenceController> createPreferenceControllers(
|
||||
Context context) {
|
||||
return buildPreferenceControllers(
|
||||
context, null /* parent */, null /* authorities*/);
|
||||
}
|
||||
};
|
||||
}
|
||||
@@ -406,7 +406,6 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
|
||||
controllers.add(new LogdSizePreferenceController(context));
|
||||
controllers.add(new LogPersistPreferenceController(context, fragment, lifecycle));
|
||||
controllers.add(new CameraLaserSensorPreferenceController(context));
|
||||
controllers.add(new LogicalCameraDefaultPreferenceController(context));
|
||||
controllers.add(new WifiDisplayCertificationPreferenceController(context));
|
||||
controllers.add(new WifiVerboseLoggingPreferenceController(context));
|
||||
controllers.add(new WifiConnectedMacRandomizationPreferenceController(context));
|
||||
|
||||
@@ -1,90 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2018 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.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.settings.development;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.SystemProperties;
|
||||
import androidx.preference.SwitchPreference;
|
||||
import androidx.preference.Preference;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.PreferenceControllerMixin;
|
||||
import com.android.settingslib.development.DeveloperOptionsPreferenceController;
|
||||
|
||||
public class LogicalCameraDefaultPreferenceController extends DeveloperOptionsPreferenceController
|
||||
implements Preference.OnPreferenceChangeListener, PreferenceControllerMixin {
|
||||
|
||||
private static final String KEY_LOGICAL_CAMERA_DEFAULT_SWITCH = "logical_camera_default_switch";
|
||||
@VisibleForTesting
|
||||
static final String BUILD_TYPE = "ro.build.type";
|
||||
@VisibleForTesting
|
||||
static final String PROPERTY_LOGICAL_CAMERA_DEFAULT = "persist.camera.logical.default";
|
||||
@VisibleForTesting
|
||||
static final int ENABLED = 1;
|
||||
@VisibleForTesting
|
||||
static final int DISABLED = 0;
|
||||
@VisibleForTesting
|
||||
static final String USERDEBUG_BUILD = "userdebug";
|
||||
@VisibleForTesting
|
||||
static final String ENG_BUILD = "eng";
|
||||
@VisibleForTesting
|
||||
static final String USER_BUILD = "user";
|
||||
|
||||
public LogicalCameraDefaultPreferenceController(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable() {
|
||||
return mContext.getResources().getBoolean(R.bool.config_show_logical_camera_default);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getPreferenceKey() {
|
||||
return KEY_LOGICAL_CAMERA_DEFAULT_SWITCH;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||
final boolean isEnabled = (Boolean) newValue;
|
||||
String value = Integer.toString(isEnabled ? ENABLED : DISABLED);
|
||||
SystemProperties.set(PROPERTY_LOGICAL_CAMERA_DEFAULT, value);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateState(Preference preference) {
|
||||
final boolean enabled = isLogicalCameraDefault();
|
||||
((SwitchPreference) mPreference).setChecked(enabled);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDeveloperOptionsSwitchDisabled() {
|
||||
super.onDeveloperOptionsSwitchDisabled();
|
||||
SystemProperties.set(PROPERTY_LOGICAL_CAMERA_DEFAULT, Integer.toString(DISABLED));
|
||||
((SwitchPreference) mPreference).setChecked(false);
|
||||
}
|
||||
|
||||
private boolean isLogicalCameraDefault() {
|
||||
final String prop = SystemProperties.get(PROPERTY_LOGICAL_CAMERA_DEFAULT,
|
||||
Integer.toString(DISABLED));
|
||||
return TextUtils.equals(Integer.toString(ENABLED), prop);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -20,14 +20,15 @@ import android.app.AppOpsManager;
|
||||
import android.content.Context;
|
||||
import android.os.UserManager;
|
||||
import android.provider.Settings;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
import androidx.preference.Preference;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.fuelgauge.PowerUsageFeatureProvider;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
import androidx.preference.Preference;
|
||||
|
||||
/**
|
||||
* Preference controller to control the battery manager
|
||||
*/
|
||||
@@ -48,7 +49,7 @@ public class BatteryManagerPreferenceController extends BasePreferenceController
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
return AVAILABLE;
|
||||
return AVAILABLE_UNSEARCHABLE;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -17,21 +17,15 @@
|
||||
package com.android.settings.gestures;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.SearchIndexableResource;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.hardware.AmbientDisplayConfiguration;
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import com.android.settingslib.search.SearchIndexable;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
@@ -40,15 +34,6 @@ public class GestureSettings extends DashboardFragment {
|
||||
|
||||
private static final String TAG = "GestureSettings";
|
||||
|
||||
private static final String KEY_ASSIST = "gesture_assist_input_summary";
|
||||
private static final String KEY_SWIPE_DOWN = "gesture_swipe_down_fingerprint_input_summary";
|
||||
private static final String KEY_DOUBLE_TAP_POWER = "gesture_double_tap_power_input_summary";
|
||||
private static final String KEY_DOUBLE_TWIST = "gesture_double_twist_input_summary";
|
||||
private static final String KEY_DOUBLE_TAP_SCREEN = "gesture_double_tap_screen_input_summary";
|
||||
private static final String KEY_PICK_UP = "gesture_pick_up_input_summary";
|
||||
private static final String KEY_PREVENT_RINGING = "gesture_prevent_ringing_summary";
|
||||
private static final String KEY_SWIPE_UP = "gesture_swipe_up_input_summary";
|
||||
|
||||
private AmbientDisplayConfiguration mAmbientDisplayConfig;
|
||||
|
||||
@Override
|
||||
@@ -92,19 +77,10 @@ public class GestureSettings extends DashboardFragment {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getNonIndexableKeys(Context context) {
|
||||
List<String> keys = super.getNonIndexableKeys(context);
|
||||
// Duplicates in summary and details pages.
|
||||
keys.add(KEY_ASSIST);
|
||||
keys.add(KEY_SWIPE_DOWN);
|
||||
keys.add(KEY_DOUBLE_TAP_POWER);
|
||||
keys.add(KEY_DOUBLE_TWIST);
|
||||
keys.add(KEY_SWIPE_UP);
|
||||
keys.add(KEY_DOUBLE_TAP_SCREEN);
|
||||
keys.add(KEY_PICK_UP);
|
||||
keys.add(KEY_PREVENT_RINGING);
|
||||
|
||||
return keys;
|
||||
protected boolean isPageSearchEnabled(Context context) {
|
||||
// All rows in this screen can lead to a different page, so suppress everything
|
||||
// from this page to remove duplicates.
|
||||
return false;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -19,7 +19,6 @@ package com.android.settings.gestures;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.provider.Settings;
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.android.internal.hardware.AmbientDisplayConfiguration;
|
||||
import com.android.settings.R;
|
||||
@@ -30,6 +29,8 @@ import com.android.settingslib.core.AbstractPreferenceController;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
public class GesturesSettingPreferenceController extends BasePreferenceController {
|
||||
private final AssistGestureFeatureProvider mFeatureProvider;
|
||||
private List<AbstractPreferenceController> mGestureControllers;
|
||||
@@ -51,7 +52,7 @@ public class GesturesSettingPreferenceController extends BasePreferenceControlle
|
||||
for (AbstractPreferenceController controller : mGestureControllers) {
|
||||
isAvailable = isAvailable || controller.isAvailable();
|
||||
}
|
||||
return isAvailable ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
|
||||
return isAvailable ? AVAILABLE_UNSEARCHABLE : UNSUPPORTED_ON_DEVICE;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -32,11 +32,6 @@ import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
import android.provider.Settings;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.Preference.OnPreferenceChangeListener;
|
||||
import androidx.preference.PreferenceGroup;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
import androidx.preference.TwoStatePreference;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
@@ -51,6 +46,14 @@ import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
||||
import com.android.settingslib.core.lifecycle.events.OnPause;
|
||||
import com.android.settingslib.core.lifecycle.events.OnResume;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.Preference.OnPreferenceChangeListener;
|
||||
import androidx.preference.PreferenceGroup;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
import androidx.preference.TwoStatePreference;
|
||||
|
||||
public class WorkSoundPreferenceController extends AbstractPreferenceController
|
||||
implements PreferenceControllerMixin, OnPreferenceChangeListener, LifecycleObserver,
|
||||
OnResume, OnPause {
|
||||
@@ -96,10 +99,8 @@ public class WorkSoundPreferenceController extends AbstractPreferenceController
|
||||
|
||||
@Override
|
||||
public void displayPreference(PreferenceScreen screen) {
|
||||
super.displayPreference(screen);
|
||||
mWorkPreferenceCategory = (PreferenceGroup) screen.findPreference(KEY_WORK_CATEGORY);
|
||||
if (mWorkPreferenceCategory != null) {
|
||||
mWorkPreferenceCategory.setVisible(isAvailable());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -157,6 +158,18 @@ public class WorkSoundPreferenceController extends AbstractPreferenceController
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateNonIndexableKeys(List<String> keys) {
|
||||
if (isAvailable()) {
|
||||
return;
|
||||
}
|
||||
keys.add(KEY_WORK_CATEGORY);
|
||||
keys.add(KEY_WORK_USE_PERSONAL_SOUNDS);
|
||||
keys.add(KEY_WORK_NOTIFICATION_RINGTONE);
|
||||
keys.add(KEY_WORK_PHONE_RINGTONE);
|
||||
keys.add(KEY_WORK_ALARM_RINGTONE);
|
||||
}
|
||||
|
||||
// === Phone & notification ringtone ===
|
||||
|
||||
private boolean shouldShowRingtoneSettings() {
|
||||
|
||||
@@ -159,6 +159,7 @@ public class LockscreenDashboardFragment extends DashboardFragment
|
||||
final List<String> niks = super.getNonIndexableKeys(context);
|
||||
niks.add(KEY_ADD_USER_FROM_LOCK_SCREEN);
|
||||
niks.add(KEY_LOCK_SCREEN_NOTIFICATON_WORK_PROFILE);
|
||||
niks.add(KEY_LOCK_SCREEN_NOTIFICATON_WORK_PROFILE_HEADER);
|
||||
return niks;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -62,7 +62,6 @@
|
||||
<bool name="config_show_wifi_ip_address">false</bool>
|
||||
<bool name="config_show_wifi_mac_address">false</bool>
|
||||
<bool name="config_disable_uninstall_update">true</bool>
|
||||
<bool name="config_show_logical_camera_default">false</bool>
|
||||
|
||||
<!-- List of a11y components on the device allowed to be enabled by Settings Slices -->
|
||||
<string-array name="config_settings_slices_accessibility_components" translatable="false">
|
||||
|
||||
@@ -22,5 +22,4 @@
|
||||
<bool name="config_show_connectivity_monitor">true</bool>
|
||||
<bool name="config_display_recent_apps">true</bool>
|
||||
<bool name="config_wifi_support_connected_mac_randomization">true</bool>
|
||||
<bool name="config_show_logical_camera_default">true</bool>
|
||||
</resources>
|
||||
</resources>
|
||||
@@ -1,140 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2018 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.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.settings.development;
|
||||
|
||||
import static com.android.settings.development.LogicalCameraDefaultPreferenceController.ENG_BUILD;
|
||||
import static com.android.settings.development.LogicalCameraDefaultPreferenceController.USERDEBUG_BUILD;
|
||||
import static com.android.settings.development.LogicalCameraDefaultPreferenceController.USER_BUILD;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.os.SystemProperties;
|
||||
import androidx.preference.SwitchPreference;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
public class LogicalCameraDefaultPreferenceControllerTest {
|
||||
|
||||
@Mock
|
||||
private PreferenceScreen mScreen;
|
||||
@Mock
|
||||
private SwitchPreference mPreference;
|
||||
|
||||
private LogicalCameraDefaultPreferenceController mController;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mController = new LogicalCameraDefaultPreferenceController(RuntimeEnvironment.application);
|
||||
when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
|
||||
when(mPreference.getKey()).thenReturn(mController.getPreferenceKey());
|
||||
mController.displayPreference(mScreen);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(qualifiers = "mcc999")
|
||||
public void isAvailable_withConfigNoShow_shouldReturnFalse() {
|
||||
assertThat(mController.isAvailable()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_withUserdebugBuild_shouldReturnTrue() {
|
||||
SystemProperties.set(LogicalCameraDefaultPreferenceController.BUILD_TYPE, USERDEBUG_BUILD);
|
||||
|
||||
assertThat(mController.isAvailable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_withEngBuild_shouldReturnTrue() {
|
||||
SystemProperties.set(LogicalCameraDefaultPreferenceController.BUILD_TYPE, ENG_BUILD);
|
||||
|
||||
assertThat(mController.isAvailable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_withUserBuild_shouldReturnTrue() {
|
||||
SystemProperties.set(LogicalCameraDefaultPreferenceController.BUILD_TYPE, USER_BUILD);
|
||||
|
||||
assertThat(mController.isAvailable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_logicalCameraDefaultEnabled_shouldCheckedPreference() {
|
||||
SystemProperties.set(LogicalCameraDefaultPreferenceController.PROPERTY_LOGICAL_CAMERA_DEFAULT,
|
||||
Integer.toString(LogicalCameraDefaultPreferenceController.ENABLED));
|
||||
SystemProperties.set(LogicalCameraDefaultPreferenceController.BUILD_TYPE, USERDEBUG_BUILD);
|
||||
|
||||
mController.updateState(mScreen);
|
||||
|
||||
verify(mPreference).setChecked(true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_logicalCameraDefaultEnabled_shouldUncheckedPreference() {
|
||||
SystemProperties.set(LogicalCameraDefaultPreferenceController.PROPERTY_LOGICAL_CAMERA_DEFAULT,
|
||||
Integer.toString(LogicalCameraDefaultPreferenceController.DISABLED));
|
||||
SystemProperties.set(
|
||||
LogicalCameraDefaultPreferenceController.BUILD_TYPE, USERDEBUG_BUILD);
|
||||
|
||||
mController.updateState(mScreen);
|
||||
|
||||
verify(mPreference).setChecked(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_preferenceChecked_shouldEnableLogicalCameraDefault() {
|
||||
mController.onPreferenceChange(mPreference, true);
|
||||
|
||||
assertThat(Integer.toString(LogicalCameraDefaultPreferenceController.ENABLED)).isEqualTo(
|
||||
SystemProperties.get(
|
||||
LogicalCameraDefaultPreferenceController.PROPERTY_LOGICAL_CAMERA_DEFAULT,
|
||||
Integer.toString(LogicalCameraDefaultPreferenceController.ENABLED)));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_preferenceUnchecked_shouldDisableLogicalCameraDefault() {
|
||||
mController.onPreferenceChange(mPreference, false);
|
||||
|
||||
assertThat(Integer.toString(LogicalCameraDefaultPreferenceController.DISABLED)).isEqualTo(
|
||||
SystemProperties.get(
|
||||
LogicalCameraDefaultPreferenceController.PROPERTY_LOGICAL_CAMERA_DEFAULT,
|
||||
Integer.toString(LogicalCameraDefaultPreferenceController.ENABLED)));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onDeveloperOptionsSwitchDisabled_preferenceShouldBeEnabled() {
|
||||
mController.onDeveloperOptionsSwitchDisabled();
|
||||
|
||||
verify(mPreference).setEnabled(false);
|
||||
verify(mPreference).setChecked(false);
|
||||
assertThat(Integer.toString(LogicalCameraDefaultPreferenceController.DISABLED)).isEqualTo(
|
||||
SystemProperties.get(
|
||||
LogicalCameraDefaultPreferenceController.PROPERTY_LOGICAL_CAMERA_DEFAULT,
|
||||
Integer.toString(LogicalCameraDefaultPreferenceController.ENABLED)));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user