From bf6624b603baf0d3bcb164dd066d0544033cb286 Mon Sep 17 00:00:00 2001 From: Fiona Campbell Date: Tue, 3 Mar 2020 16:48:47 +0000 Subject: [PATCH 1/9] Fix displayed brightness value in settings. Change BrightnessLevelPreferenceController to use float values for brightness instead of the int system. Change tests to use correct values and floats. Bug: b/150099686 Test: m -j99 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.display.BrightnessLevelPreferenceControllerTest", manual Change-Id: I1a6e06b4f5532b641d766f770be351b8ca827664 --- .../BrightnessLevelPreferenceController.java | 36 +++++++++------- ...ightnessLevelPreferenceControllerTest.java | 42 ++++++++++--------- 2 files changed, 43 insertions(+), 35 deletions(-) diff --git a/src/com/android/settings/display/BrightnessLevelPreferenceController.java b/src/com/android/settings/display/BrightnessLevelPreferenceController.java index dc24ed0188f..2e545721f68 100644 --- a/src/com/android/settings/display/BrightnessLevelPreferenceController.java +++ b/src/com/android/settings/display/BrightnessLevelPreferenceController.java @@ -14,7 +14,8 @@ package com.android.settings.display; import static com.android.settingslib.display.BrightnessUtils.GAMMA_SPACE_MAX; -import static com.android.settingslib.display.BrightnessUtils.convertLinearToGamma; +import static com.android.settingslib.display.BrightnessUtils.GAMMA_SPACE_MIN; +import static com.android.settingslib.display.BrightnessUtils.convertLinearToGammaFloat; import android.content.ContentResolver; import android.content.Context; @@ -52,16 +53,16 @@ public class BrightnessLevelPreferenceController extends AbstractPreferenceContr private static final Uri BRIGHTNESS_FOR_VR_URI; private static final Uri BRIGHTNESS_ADJ_URI; - private final int mMinBrightness; - private final int mMaxBrightness; - private final int mMinVrBrightness; - private final int mMaxVrBrightness; + private final float mMinBrightness; + private final float mMaxBrightness; + private final float mMinVrBrightness; + private final float mMaxVrBrightness; private final ContentResolver mContentResolver; private Preference mPreference; static { - BRIGHTNESS_URI = System.getUriFor(System.SCREEN_BRIGHTNESS); + BRIGHTNESS_URI = System.getUriFor(System.SCREEN_BRIGHTNESS_FLOAT); BRIGHTNESS_FOR_VR_URI = System.getUriFor(System.SCREEN_BRIGHTNESS_FOR_VR); BRIGHTNESS_ADJ_URI = System.getUriFor(System.SCREEN_AUTO_BRIGHTNESS_ADJ); } @@ -80,10 +81,14 @@ public class BrightnessLevelPreferenceController extends AbstractPreferenceContr lifecycle.addObserver(this); } PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); - mMinBrightness = powerManager.getMinimumScreenBrightnessSetting(); - mMaxBrightness = powerManager.getMaximumScreenBrightnessSetting(); - mMinVrBrightness = powerManager.getMinimumScreenBrightnessForVrSetting(); - mMaxVrBrightness = powerManager.getMaximumScreenBrightnessForVrSetting(); + mMinBrightness = powerManager.getBrightnessConstraint( + PowerManager.BRIGHTNESS_CONSTRAINT_TYPE_MINIMUM); + mMaxBrightness = powerManager.getBrightnessConstraint( + PowerManager.BRIGHTNESS_CONSTRAINT_TYPE_MAXIMUM); + mMinVrBrightness = powerManager.getBrightnessConstraint( + PowerManager.BRIGHTNESS_CONSTRAINT_TYPE_MINIMUM_VR); + mMaxVrBrightness = powerManager.getBrightnessConstraint( + PowerManager.BRIGHTNESS_CONSTRAINT_TYPE_MAXIMUM_VR); mContentResolver = mContext.getContentResolver(); } @@ -129,16 +134,15 @@ public class BrightnessLevelPreferenceController extends AbstractPreferenceContr private double getCurrentBrightness() { final int value; if (isInVrMode()) { - value = convertLinearToGamma(System.getInt(mContentResolver, - System.SCREEN_BRIGHTNESS_FOR_VR, mMaxBrightness), + value = convertLinearToGammaFloat(System.getFloat(mContentResolver, + System.SCREEN_BRIGHTNESS_FOR_VR_FLOAT, mMaxBrightness), mMinVrBrightness, mMaxVrBrightness); } else { - value = convertLinearToGamma(Settings.System.getInt(mContentResolver, - System.SCREEN_BRIGHTNESS, mMinBrightness), + value = convertLinearToGammaFloat(Settings.System.getFloat(mContentResolver, + System.SCREEN_BRIGHTNESS_FLOAT, mMinBrightness), mMinBrightness, mMaxBrightness); - } - return getPercentage(value, 0, GAMMA_SPACE_MAX); + return getPercentage(value, GAMMA_SPACE_MIN, GAMMA_SPACE_MAX); } private double getPercentage(double value, int min, int max) { diff --git a/tests/robotests/src/com/android/settings/display/BrightnessLevelPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/display/BrightnessLevelPreferenceControllerTest.java index f5af290dcc2..15d4c973baf 100644 --- a/tests/robotests/src/com/android/settings/display/BrightnessLevelPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/display/BrightnessLevelPreferenceControllerTest.java @@ -67,10 +67,14 @@ public class BrightnessLevelPreferenceControllerTest { MockitoAnnotations.initMocks(this); mContext = RuntimeEnvironment.application; mContentResolver = mContext.getContentResolver(); - when(mPowerManager.getMinimumScreenBrightnessSetting()).thenReturn(0); - when(mPowerManager.getMaximumScreenBrightnessSetting()).thenReturn(100); - when(mPowerManager.getMinimumScreenBrightnessForVrSetting()).thenReturn(0); - when(mPowerManager.getMaximumScreenBrightnessForVrSetting()).thenReturn(100); + when(mPowerManager.getBrightnessConstraint( + PowerManager.BRIGHTNESS_CONSTRAINT_TYPE_MINIMUM)).thenReturn(0.0f); + when(mPowerManager.getBrightnessConstraint( + PowerManager.BRIGHTNESS_CONSTRAINT_TYPE_MAXIMUM)).thenReturn(1.0f); + when(mPowerManager.getBrightnessConstraint( + PowerManager.BRIGHTNESS_CONSTRAINT_TYPE_MINIMUM_VR)).thenReturn(0.0f); + when(mPowerManager.getBrightnessConstraint( + PowerManager.BRIGHTNESS_CONSTRAINT_TYPE_MAXIMUM_VR)).thenReturn(1.0f); ShadowApplication.getInstance().setSystemService(POWER_SERVICE, mPowerManager); when(mScreen.findPreference(anyString())).thenReturn(mPreference); @@ -98,7 +102,7 @@ public class BrightnessLevelPreferenceControllerTest { controller.onStart(); assertThat(shadowContentResolver.getContentObservers( - System.getUriFor(System.SCREEN_BRIGHTNESS))).isNotEmpty(); + System.getUriFor(System.SCREEN_BRIGHTNESS_FLOAT))).isNotEmpty(); assertThat(shadowContentResolver.getContentObservers( System.getUriFor(System.SCREEN_BRIGHTNESS_FOR_VR))).isNotEmpty(); assertThat(shadowContentResolver.getContentObservers( @@ -116,9 +120,9 @@ public class BrightnessLevelPreferenceControllerTest { controller.onStop(); assertThat(shadowContentResolver.getContentObservers( - System.getUriFor(System.SCREEN_BRIGHTNESS))).isEmpty(); + System.getUriFor(System.SCREEN_BRIGHTNESS_FLOAT))).isEmpty(); assertThat(shadowContentResolver.getContentObservers( - System.getUriFor(System.SCREEN_BRIGHTNESS_FOR_VR))).isEmpty(); + System.getUriFor(System.SCREEN_BRIGHTNESS_FOR_VR_FLOAT))).isEmpty(); assertThat(shadowContentResolver.getContentObservers( System.getUriFor(System.SCREEN_AUTO_BRIGHTNESS_ADJ))).isEmpty(); } @@ -126,11 +130,11 @@ public class BrightnessLevelPreferenceControllerTest { @Test public void updateState_inVrMode_shouldSetSummaryToVrBrightness() { doReturn(true).when(mController).isInVrMode(); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS_FOR_VR, 85); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FOR_VR_FLOAT, 0.6f); mController.updateState(mPreference); - verify(mPreference).setSummary("97%"); + verify(mPreference).setSummary("91%"); } @Test @@ -139,11 +143,11 @@ public class BrightnessLevelPreferenceControllerTest { System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS_MODE, System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS, 31); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FLOAT, 0.1f); mController.updateState(mPreference); - verify(mPreference).setSummary("78%"); + verify(mPreference).setSummary("54%"); } @Test @@ -152,11 +156,11 @@ public class BrightnessLevelPreferenceControllerTest { System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS_MODE, System.SCREEN_BRIGHTNESS_MODE_MANUAL); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS, 45); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FLOAT, 0.5f); mController.updateState(mPreference); - verify(mPreference).setSummary("85%"); + verify(mPreference).setSummary("87%"); } @Test @@ -164,11 +168,11 @@ public class BrightnessLevelPreferenceControllerTest { // VR mode doReturn(true).when(mController).isInVrMode(); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS_FOR_VR, 105); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FOR_VR_FLOAT, 1.05f); mController.updateState(mPreference); verify(mPreference).setSummary("100%"); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS_FOR_VR, -20); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FOR_VR_FLOAT, -20f); mController.updateState(mPreference); verify(mPreference).setSummary("0%"); @@ -178,11 +182,11 @@ public class BrightnessLevelPreferenceControllerTest { System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC); reset(mPreference); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS, 115); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FLOAT, 1.15f); mController.updateState(mPreference); verify(mPreference).setSummary("100%"); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS, -10); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FLOAT, -10f); mController.updateState(mPreference); verify(mPreference).setSummary("0%"); @@ -191,11 +195,11 @@ public class BrightnessLevelPreferenceControllerTest { System.SCREEN_BRIGHTNESS_MODE_MANUAL); reset(mPreference); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS, 115); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FLOAT, 1.15f); mController.updateState(mPreference); verify(mPreference).setSummary("100%"); - System.putInt(mContentResolver, System.SCREEN_BRIGHTNESS, -10); + System.putFloat(mContentResolver, System.SCREEN_BRIGHTNESS_FLOAT, -10f); mController.updateState(mPreference); verify(mPreference).setSummary("0%"); } From b90fe0b04cda3647f8ab81bb4444cb213e793530 Mon Sep 17 00:00:00 2001 From: Bonian Chen Date: Fri, 20 Mar 2020 23:30:17 +0800 Subject: [PATCH 2/9] [Settings] Apply ImsQueryController#isServiceStateReady to VoLte Apply ImsQueryController#isServiceStateReady() to VoLte part Bug: 140542283 Test: m RunSettingsRoboTests -j ROBOTEST_FILTER=Enhanced4gBasePreferenceControllerTest Test: m RunSettingsRoboTests -j ROBOTEST_FILTER=Enhanced4gLteSliceHelperTest Change-Id: I1535df837f2e015cd1afb0891fd69a98c7d6991a --- .../network/ims/VolteQueryImsState.java | 21 ++++++++---------- .../network/ims/MockVolteQueryImsState.java | 22 ++++++++++++------- ...nhanced4gBasePreferenceControllerTest.java | 17 +++++--------- .../Enhanced4gLteSliceHelperTest.java | 11 +++------- 4 files changed, 31 insertions(+), 40 deletions(-) diff --git a/src/com/android/settings/network/ims/VolteQueryImsState.java b/src/com/android/settings/network/ims/VolteQueryImsState.java index 1fa72d7fb4d..167b4b13a3e 100644 --- a/src/com/android/settings/network/ims/VolteQueryImsState.java +++ b/src/com/android/settings/network/ims/VolteQueryImsState.java @@ -27,10 +27,6 @@ import android.util.Log; import androidx.annotation.VisibleForTesting; -import com.android.ims.ImsManager; -import com.android.settings.network.SubscriptionUtil; -import com.android.settings.network.telephony.MobileNetworkUtils; - /** * Controller class for querying Volte status */ @@ -66,12 +62,6 @@ public class VolteQueryImsState extends ImsQueryController { return (new ImsQueryEnhanced4gLteModeUserSetting(subId)).query(); } - @VisibleForTesting - ImsManager getImsManager(int subId) { - return ImsManager.getInstance(mContext, - SubscriptionUtil.getPhoneId(mContext, subId)); - } - /** * Check whether VoLTE has been provisioned or not on this subscription * @@ -101,8 +91,15 @@ public class VolteQueryImsState extends ImsQueryController { if (!SubscriptionManager.isValidSubscriptionId(mSubId)) { return false; } - return isVoLteProvisioned() - && MobileNetworkUtils.isImsServiceStateReady(getImsManager(mSubId)); + if (!isVoLteProvisioned()) { + return false; + } + try { + return isServiceStateReady(mSubId); + } catch (InterruptedException | IllegalArgumentException | ImsException exception) { + Log.w(LOG_TAG, "fail to get VoLte service status. subId=" + mSubId, exception); + } + return false; } /** diff --git a/tests/robotests/src/com/android/settings/network/ims/MockVolteQueryImsState.java b/tests/robotests/src/com/android/settings/network/ims/MockVolteQueryImsState.java index 97d76ca7beb..515ab5b659b 100644 --- a/tests/robotests/src/com/android/settings/network/ims/MockVolteQueryImsState.java +++ b/tests/robotests/src/com/android/settings/network/ims/MockVolteQueryImsState.java @@ -19,10 +19,6 @@ package com.android.settings.network.ims; import android.content.Context; import android.telephony.ims.ImsException; -import com.android.ims.ImsManager; - - - /** * Controller class for mock VoLte status */ @@ -31,6 +27,7 @@ public class MockVolteQueryImsState extends VolteQueryImsState { private Boolean mIsTtyOnVolteEnabled; private Boolean mIsSupported; private Boolean mIsProvisionedOnDevice; + private Boolean mIsServiceStateReady; private Boolean mIsEnabledByUser; /** @@ -43,10 +40,6 @@ public class MockVolteQueryImsState extends VolteQueryImsState { super(context, subId); } - public ImsManager getImsManager(int subId) { - return super.getImsManager(subId); - } - public void setIsTtyOnVolteEnabled(boolean enabled) { mIsTtyOnVolteEnabled = enabled; } @@ -84,6 +77,19 @@ public class MockVolteQueryImsState extends VolteQueryImsState { return super.isProvisionedOnDevice(subId); } + public void setServiceStateReady(boolean isReady) { + mIsServiceStateReady = isReady; + } + + @Override + boolean isServiceStateReady(int subId) throws InterruptedException, ImsException, + IllegalArgumentException { + if (mIsServiceStateReady != null) { + return mIsServiceStateReady; + } + return super.isServiceStateReady(subId); + } + public void setIsEnabledByUser(boolean enabled) { mIsEnabledByUser = enabled; } diff --git a/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java index ba71a7952fe..598f30ae06d 100644 --- a/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java @@ -28,12 +28,9 @@ import android.telephony.CarrierConfigManager; import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; import android.telephony.ims.ProvisioningManager; -import android.telephony.ims.feature.MmTelFeature; -import android.telephony.ims.stub.ImsRegistrationImplBase; import androidx.preference.SwitchPreference; -import com.android.ims.ImsManager; import com.android.settings.core.BasePreferenceController; import com.android.settings.network.ims.MockVolteQueryImsState; import com.android.settingslib.RestrictedSwitchPreference; @@ -59,8 +56,6 @@ public class Enhanced4gBasePreferenceControllerTest { @Mock private CarrierConfigManager mCarrierConfigManager; @Mock - private ImsManager mImsManager; - @Mock private ProvisioningManager mProvisioningManager; private MockVolteQueryImsState mQueryImsState; @@ -86,9 +81,10 @@ public class Enhanced4gBasePreferenceControllerTest { doReturn(mCarrierConfig).when(mCarrierConfigManager).getConfigForSubId(SUB_ID); mQueryImsState = spy(new MockVolteQueryImsState(mContext, SUB_ID)); - doReturn(mImsManager).when(mQueryImsState).getImsManager(anyInt()); mQueryImsState.setEnabledByPlatform(true); mQueryImsState.setIsProvisionedOnDevice(true); + mQueryImsState.setIsTtyOnVolteEnabled(true); + mQueryImsState.setServiceStateReady(true); mQueryImsState.setIsEnabledByUser(true); mPreference = new RestrictedSwitchPreference(mContext); @@ -100,6 +96,9 @@ public class Enhanced4gBasePreferenceControllerTest { @Test public void getAvailabilityStatus_default_returnUnavailable() { + mQueryImsState.setEnabledByPlatform(false); + mQueryImsState.setIsProvisionedOnDevice(false); + mController.init(SUB_ID); assertThat(mController.getAvailabilityStatus()).isEqualTo( @@ -109,9 +108,6 @@ public class Enhanced4gBasePreferenceControllerTest { @Test public void getAvailabilityStatus_volteDisabled_returnUnavailable() { mQueryImsState.setEnabledByPlatform(false); - doReturn(true).when(mProvisioningManager).getProvisioningStatusForCapability( - MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VOICE, - ImsRegistrationImplBase.REGISTRATION_TECH_LTE); assertThat(mController.getAvailabilityStatus()).isEqualTo( BasePreferenceController.CONDITIONALLY_UNAVAILABLE); @@ -123,7 +119,6 @@ public class Enhanced4gBasePreferenceControllerTest { mPreference.setEnabled(false); mCarrierConfig.putInt(CarrierConfigManager.KEY_ENHANCED_4G_LTE_TITLE_VARIANT_INT, 1); mController.mCallState = TelephonyManager.CALL_STATE_IDLE; - doReturn(true).when(mImsManager).isNonTtyOrTtyOnVolteEnabled(); mCarrierConfig.putBoolean(CarrierConfigManager.KEY_EDITABLE_ENHANCED_4G_LTE_BOOL, true); mController.updateState(mPreference); @@ -135,8 +130,6 @@ public class Enhanced4gBasePreferenceControllerTest { public void updateState_configOn_prefChecked() { mQueryImsState.setIsEnabledByUser(true); mPreference.setChecked(false); - doReturn(true).when(mImsManager).isEnhanced4gLteModeSettingEnabledByUser(); - doReturn(true).when(mImsManager).isNonTtyOrTtyOnVolteEnabled(); mController.updateState(mPreference); diff --git a/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gLteSliceHelperTest.java b/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gLteSliceHelperTest.java index 944d8e623b2..50446ad2f14 100644 --- a/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gLteSliceHelperTest.java +++ b/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gLteSliceHelperTest.java @@ -43,7 +43,6 @@ import androidx.slice.core.SliceAction; import androidx.slice.core.SliceQuery; import androidx.slice.widget.SliceLiveData; -import com.android.ims.ImsManager; import com.android.settings.R; import com.android.settings.network.ims.MockVolteQueryImsState; import com.android.settings.slices.CustomSliceRegistry; @@ -73,8 +72,6 @@ public class Enhanced4gLteSliceHelperTest { @Mock private CarrierConfigManager mMockCarrierConfigManager; - @Mock - private ImsManager mMockImsManager; @Mock private ProvisioningManager mProvisioningManager; @@ -109,9 +106,10 @@ public class Enhanced4gLteSliceHelperTest { mReceiver = spy(new SliceBroadcastReceiver()); mQueryImsState = spy(new MockVolteQueryImsState(mContext, SUB_ID)); - doReturn(mMockImsManager).when(mQueryImsState).getImsManager(anyInt()); mQueryImsState.setEnabledByPlatform(true); mQueryImsState.setIsProvisionedOnDevice(true); + mQueryImsState.setIsTtyOnVolteEnabled(true); + mQueryImsState.setServiceStateReady(true); mQueryImsState.setIsEnabledByUser(true); mEnhanced4gLteSliceHelper = spy(new FakeEnhanced4gLteSliceHelper(mContext)); @@ -149,7 +147,6 @@ public class Enhanced4gLteSliceHelperTest { public void test_CreateEnhanced4gLteSlice_success() { mQueryImsState.setEnabledByPlatform(true); mQueryImsState.setIsProvisionedOnDevice(true); - when(mMockImsManager.isNonTtyOrTtyOnVolteEnabled()).thenReturn(true); when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null); final Slice slice = mEnhanced4gLteSliceHelper.createEnhanced4gLteSlice( @@ -163,7 +160,6 @@ public class Enhanced4gLteSliceHelperTest { public void test_SettingSliceProvider_getsRightSliceEnhanced4gLte() { mQueryImsState.setEnabledByPlatform(true); mQueryImsState.setIsProvisionedOnDevice(true); - when(mMockImsManager.isNonTtyOrTtyOnVolteEnabled()).thenReturn(true); when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null); when(mSlicesFeatureProvider.getNewEnhanced4gLteSliceHelper(mContext)) .thenReturn(mEnhanced4gLteSliceHelper); @@ -180,7 +176,6 @@ public class Enhanced4gLteSliceHelperTest { mQueryImsState.setEnabledByPlatform(true); mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(false); - when(mMockImsManager.isNonTtyOrTtyOnVolteEnabled()).thenReturn(true); when(mSlicesFeatureProvider.getNewEnhanced4gLteSliceHelper(mContext)) .thenReturn(mEnhanced4gLteSliceHelper); @@ -194,7 +189,7 @@ public class Enhanced4gLteSliceHelperTest { // change the setting mReceiver.onReceive(mContext, intent); - verify((mMockImsManager)).setEnhanced4gLteModeSetting( + verify(mEnhanced4gLteSliceHelper).setEnhanced4gLteModeSetting(anyInt(), mEnhanced4gLteSettingCaptor.capture()); // assert the change From 56d5cc244dd83d66ce97c3f86a3a7cc49a9c683a Mon Sep 17 00:00:00 2001 From: Rubin Xu Date: Tue, 17 Mar 2020 18:33:31 +0000 Subject: [PATCH 3/9] Show in UI if admin has disabled face auth Bug: 135747161 Test: manual Change-Id: I13bf681be36a2ea5192f841ffcf423390189474c --- res/xml/security_settings_face.xml | 4 ++-- .../FaceSettingsKeyguardPreferenceController.java | 9 ++++++--- ...ettingsLockscreenBypassPreferenceController.java | 7 +++++-- .../face/FaceSettingsPreferenceController.java | 13 +++++-------- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/res/xml/security_settings_face.xml b/res/xml/security_settings_face.xml index 858911d6fb9..d450fef4dee 100644 --- a/res/xml/security_settings_face.xml +++ b/res/xml/security_settings_face.xml @@ -29,7 +29,7 @@ - - Date: Wed, 18 Mar 2020 14:14:38 -0400 Subject: [PATCH 4/9] Updates main page for Do Not Disturb Settings > Sound > Do Not Disturb - Update strings, more descriptive summary for DND Apps summary - Move top-level ordering of preferences - Remove old unused DND strings Test: make RunSettingsRoboTests7 Test: make ROBOTEST_FILTER=ZenModeBypassingAppsPreferenceControllerTest RunSettingsRoboTests Test: manual Bug: 151845457 Merged-In: I9c23c558a9d764702e966d22e5c6e5c5425e4d32 Change-Id: I9c23c558a9d764702e966d22e5c6e5c5425e4d32 --- res/layout/zen_mode_settings_button.xml | 2 - res/values/strings.xml | 163 ++++++----------- res/xml/zen_mode_settings.xml | 17 +- ...ModeBypassingAppsPreferenceController.java | 168 ++++++++++++++++-- .../ZenModePeoplePreferenceController.java | 36 +++- .../notification/zen/ZenModeSettings.java | 66 ++++--- ...odeSoundVibrationPreferenceController.java | 72 ++++++++ .../zen/ZenModeSoundVibrationSettings.java | 10 +- ...BypassingAppsPreferenceControllerTest.java | 156 ++++++++++++++-- .../notification/zen/ZenModeSettingsTest.java | 28 --- 10 files changed, 511 insertions(+), 207 deletions(-) create mode 100644 src/com/android/settings/notification/zen/ZenModeSoundVibrationPreferenceController.java diff --git a/res/layout/zen_mode_settings_button.xml b/res/layout/zen_mode_settings_button.xml index 49aa28779aa..72731cc6c2d 100644 --- a/res/layout/zen_mode_settings_button.xml +++ b/res/layout/zen_mode_settings_button.xml @@ -39,7 +39,6 @@ android:layout_height="wrap_content" android:layout_gravity="left" android:gravity="center" - android:paddingTop="@dimen/zen_mode_button_padding_vertical" android:text="@string/zen_mode_button_turn_on"/>