From 817a167416eecfa6f6455e94f31ffc9ff59ea0a4 Mon Sep 17 00:00:00 2001 From: Edgar Wang Date: Wed, 14 Apr 2021 09:54:04 +0800 Subject: [PATCH 01/10] Apply SettingsPreferenceTheme in Settings - Set all of preference style inherit from SettingsPreferenceTheme - Apply to Theme.Settings and Theme.Settings.Home - Fix robotest failed in ScreenTimeoutSettingsTest Bug: 185206291 Test: manual & robotest Change-Id: I855d003b10348569903855fcbf235bc00265658b --- res/values/styles_preference.xml | 4 ++-- res/values/themes.xml | 3 ++- res/values/themes_suw.xml | 2 +- tests/robotests/res/values/themes.xml | 2 +- .../android/settings/display/ScreenTimeoutSettingsTest.java | 5 +++++ .../src/com/android/settings/widget/CardPreferenceTest.java | 2 +- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/res/values/styles_preference.xml b/res/values/styles_preference.xml index 6453458e9b4..c162fc46b5b 100644 --- a/res/values/styles_preference.xml +++ b/res/values/styles_preference.xml @@ -19,7 +19,7 @@ - - diff --git a/res/values/themes.xml b/res/values/themes.xml index 4df4a78f31e..444ec72e9f1 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -26,6 +26,7 @@ diff --git a/tests/robotests/res/values/themes.xml b/tests/robotests/res/values/themes.xml index 92edb17b503..0fe63284510 100644 --- a/tests/robotests/res/values/themes.xml +++ b/tests/robotests/res/values/themes.xml @@ -13,7 +13,7 @@ #ffffff #ffffff #ffffff - @style/PreferenceTheme + @style/SettingsPreferenceTheme true @android:color/white diff --git a/tests/robotests/src/com/android/settings/display/ScreenTimeoutSettingsTest.java b/tests/robotests/src/com/android/settings/display/ScreenTimeoutSettingsTest.java index 771a86359ff..c4f55808870 100644 --- a/tests/robotests/src/com/android/settings/display/ScreenTimeoutSettingsTest.java +++ b/tests/robotests/src/com/android/settings/display/ScreenTimeoutSettingsTest.java @@ -73,6 +73,9 @@ public class ScreenTimeoutSettingsTest { @Mock AdaptiveSleepPreferenceController mAdaptiveSleepPreferenceController; + @Mock + AdaptiveSleepCameraStatePreferenceController mAdaptiveSleepCameraStatePreferenceController; + @Mock Preference mDisableOptionsPreference; @@ -98,6 +101,8 @@ public class ScreenTimeoutSettingsTest { mSettings.mAdaptiveSleepController = mAdaptiveSleepPreferenceController; mSettings.mAdaptiveSleepPermissionController = mPermissionPreferenceController; + mSettings.mAdaptiveSleepCameraStatePreferenceController = + mAdaptiveSleepCameraStatePreferenceController; } @Test diff --git a/tests/robotests/src/com/android/settings/widget/CardPreferenceTest.java b/tests/robotests/src/com/android/settings/widget/CardPreferenceTest.java index 730489795fe..6d4a6bbd4d8 100644 --- a/tests/robotests/src/com/android/settings/widget/CardPreferenceTest.java +++ b/tests/robotests/src/com/android/settings/widget/CardPreferenceTest.java @@ -37,7 +37,7 @@ public class CardPreferenceTest { @Before public void setUp() { mContext = RuntimeEnvironment.application; - mContext.setTheme(R.style.PreferenceTheme); + mContext.setTheme(R.style.SettingsPreferenceTheme); mCardPreference = new CardPreference(mContext); } From 2c5c0484822bb8299c445f52d3ba1790e8dbe05a Mon Sep 17 00:00:00 2001 From: Shireesha Bongarala Date: Tue, 13 Apr 2021 13:31:00 +0000 Subject: [PATCH 02/10] Hide Wireless Emergency Alerts on unsupported devices Bug: 175158310 Test: make Settings -j40 Change-Id: I455613a8b80d828e0e068977fb1446c0a7a4f85d --- .../emergency/EmergencyDashboardFragment.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/com/android/settings/emergency/EmergencyDashboardFragment.java b/src/com/android/settings/emergency/EmergencyDashboardFragment.java index 19834309300..33566458a08 100644 --- a/src/com/android/settings/emergency/EmergencyDashboardFragment.java +++ b/src/com/android/settings/emergency/EmergencyDashboardFragment.java @@ -17,12 +17,18 @@ package com.android.settings.emergency; import android.app.settings.SettingsEnums; +import android.content.Context; import com.android.settings.R; import com.android.settings.dashboard.DashboardFragment; +import com.android.settings.notification.EmergencyBroadcastPreferenceController; import com.android.settings.search.BaseSearchIndexProvider; +import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.search.SearchIndexable; +import java.util.ArrayList; +import java.util.List; + /** * {@link DashboardFragment} that hosts emergency/safety related settings. @@ -31,6 +37,7 @@ import com.android.settingslib.search.SearchIndexable; public class EmergencyDashboardFragment extends DashboardFragment { private static final String TAG = "EmergencyDashboard"; + private static final String WEA_PREF_KEY = "app_and_notif_cell_broadcast_settings"; @Override protected int getPreferenceScreenResId() { @@ -47,6 +54,17 @@ public class EmergencyDashboardFragment extends DashboardFragment { return SettingsEnums.EMERGENCY_SETTINGS; } + @Override + protected List createPreferenceControllers(Context context) { + return buildPreferenceControllers(context); + } + + private static List buildPreferenceControllers(Context context) { + final List controllers = new ArrayList<>(); + controllers.add(new EmergencyBroadcastPreferenceController(context, WEA_PREF_KEY)); + return controllers; + } + public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndexProvider(R.xml.emergency_settings); } From 35fd9edd1b8d1f17cfb7288dabdf8f6883e0ce3d Mon Sep 17 00:00:00 2001 From: Marie Matheson Date: Wed, 14 Apr 2021 12:57:56 +0000 Subject: [PATCH 03/10] Make host type in ChangeScreenLockPreferenceController more generic. Bug:181764105 Test: Tested Manually - no change in behaviour, correct metric type is used. Change-Id: Id03f8c53b3208001d4d9e43392218b381b7d1916 --- .../security/ChangeScreenLockPreferenceController.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/security/ChangeScreenLockPreferenceController.java b/src/com/android/settings/security/ChangeScreenLockPreferenceController.java index d678d86654a..1cb074329b7 100644 --- a/src/com/android/settings/security/ChangeScreenLockPreferenceController.java +++ b/src/com/android/settings/security/ChangeScreenLockPreferenceController.java @@ -28,6 +28,7 @@ import androidx.preference.PreferenceScreen; import com.android.internal.widget.LockPatternUtils; import com.android.settings.R; +import com.android.settings.SettingsPreferenceFragment; import com.android.settings.Utils; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.core.SubSettingLauncher; @@ -48,7 +49,7 @@ public class ChangeScreenLockPreferenceController extends AbstractPreferenceCont private static final String KEY_UNLOCK_SET_OR_CHANGE = "unlock_set_or_change"; protected final DevicePolicyManager mDPM; - protected final SecuritySettings mHost; + protected final SettingsPreferenceFragment mHost; protected final UserManager mUm; protected final LockPatternUtils mLockPatternUtils; @@ -58,7 +59,7 @@ public class ChangeScreenLockPreferenceController extends AbstractPreferenceCont protected RestrictedPreference mPreference; - public ChangeScreenLockPreferenceController(Context context, SecuritySettings host) { + public ChangeScreenLockPreferenceController(Context context, SettingsPreferenceFragment host) { super(context); mUm = (UserManager) context.getSystemService(Context.USER_SERVICE); mDPM = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE); From 75528bf56b58be76a4e53fbae30e8decf1f66ab4 Mon Sep 17 00:00:00 2001 From: jasonwshsu Date: Wed, 14 Apr 2021 19:31:23 +0800 Subject: [PATCH 04/10] Add icon for "Extra dim" * foreground icon: 18 * 18 * background icon: 32 * 32 with color Google Gray 700 Fix: 184081577 Fix: 170973645 Test: manual test Change-Id: I40b0e69109284df83cabc88ce77af3399a77153a --- res/drawable/ic_reduce_bright_colors.xml | 63 ++++++++++++++++++++++++ res/values/colors.xml | 3 ++ res/values/dimens.xml | 4 ++ res/xml/accessibility_settings.xml | 2 +- 4 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 res/drawable/ic_reduce_bright_colors.xml diff --git a/res/drawable/ic_reduce_bright_colors.xml b/res/drawable/ic_reduce_bright_colors.xml new file mode 100644 index 00000000000..c46a8160bdb --- /dev/null +++ b/res/drawable/ic_reduce_bright_colors.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/values/colors.xml b/res/values/colors.xml index ae288ec3659..e107b65ce42 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -189,4 +189,7 @@ #ffe1bee7 #fff48fb1 #ffef9a9a + + + #5f6368 \ No newline at end of file diff --git a/res/values/dimens.xml b/res/values/dimens.xml index aca3322eca1..e9305ecabe2 100755 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -293,6 +293,10 @@ 18dp 176dp + + 32dp + 18dp + 16dp diff --git a/res/xml/accessibility_settings.xml b/res/xml/accessibility_settings.xml index ac51a82e180..ec22cf0ac27 100644 --- a/res/xml/accessibility_settings.xml +++ b/res/xml/accessibility_settings.xml @@ -43,9 +43,9 @@ android:title="@string/accessibility_text_and_display_title" settings:searchable="true"/> - Date: Wed, 14 Apr 2021 11:53:46 +0800 Subject: [PATCH 05/10] Cleanup Storage Settings Bug: 183078080 Test: make make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.deviceinfo make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.deviceinfo.storage atest com.android.settings.deviceinfo atest com.android.settings.deviceinfo.storage Change-Id: I901f5f7999ea94dafb72a2517a11e2ff1fd51b42 --- AndroidManifest.xml | 7 - res/layout-land/storage_summary_donut.xml | 77 -- res/layout-sw360dp/storage_summary_donut.xml | 77 -- res/layout/preference_storage_action.xml | 35 - res/layout/storage_summary_donut.xml | 62 -- res/layout/storage_volume.xml | 87 -- res/menu/storage_volume.xml | 9 +- res/values-land/dimens.xml | 5 - res/values-sw360dp/dimens.xml | 4 - res/values/attrs.xml | 9 - res/values/dimens.xml | 13 - res/values/strings.xml | 38 - res/xml/device_info_storage.xml | 31 - res/xml/device_info_storage_volume.xml | 3 +- res/xml/storage_dashboard_fragment.xml | 3 +- src/com/android/settings/Settings.java | 1 - .../core/gateway/SettingsGateway.java | 4 - .../deviceinfo/MigrateEstimateTask.java | 4 +- .../deviceinfo/PrivateVolumeSettings.java | 898 ------------------ .../deviceinfo/PrivateVolumeUnmount.java | 2 +- .../deviceinfo/PublicVolumeSettings.java | 4 +- .../settings/deviceinfo/StorageSettings.java | 692 -------------- .../deviceinfo/StorageUnmountReceiver.java | 6 +- .../deviceinfo/StorageVolumePreference.java | 153 --- .../deviceinfo/StorageWizardBase.java | 4 +- .../StorageWizardFormatProgress.java | 4 +- .../StorageWizardMigrateConfirm.java | 4 +- .../StorageWizardMigrateProgress.java | 4 +- .../deviceinfo/StorageWizardMoveConfirm.java | 4 +- .../deviceinfo/StorageWizardMoveProgress.java | 4 +- .../VolumeOptionMenuController.java | 4 +- .../StorageItemPreferenceController.java | 2 +- .../StorageSummaryDonutPreference.java | 91 -- ...orageSummaryDonutPreferenceController.java | 136 --- .../deviceinfo/storage/StorageUtils.java | 113 +++ .../android/settings/widget/DonutView.java | 265 ------ .../deviceinfo/StorageSettingsTest.java | 80 -- .../StorageItemPreferenceControllerTest.java | 3 +- ...eSummaryDonutPreferenceControllerTest.java | 164 ---- .../settings/widget/DonutViewTest.java | 34 - 40 files changed, 143 insertions(+), 2997 deletions(-) delete mode 100644 res/layout-land/storage_summary_donut.xml delete mode 100644 res/layout-sw360dp/storage_summary_donut.xml delete mode 100644 res/layout/preference_storage_action.xml delete mode 100644 res/layout/storage_summary_donut.xml delete mode 100644 res/layout/storage_volume.xml delete mode 100644 res/xml/device_info_storage.xml delete mode 100644 src/com/android/settings/deviceinfo/PrivateVolumeSettings.java delete mode 100644 src/com/android/settings/deviceinfo/StorageSettings.java delete mode 100644 src/com/android/settings/deviceinfo/StorageVolumePreference.java delete mode 100644 src/com/android/settings/deviceinfo/storage/StorageSummaryDonutPreference.java delete mode 100644 src/com/android/settings/deviceinfo/storage/StorageSummaryDonutPreferenceController.java delete mode 100644 src/com/android/settings/widget/DonutView.java delete mode 100644 tests/robotests/src/com/android/settings/deviceinfo/StorageSettingsTest.java delete mode 100644 tests/robotests/src/com/android/settings/deviceinfo/storage/StorageSummaryDonutPreferenceControllerTest.java delete mode 100644 tests/unit/src/com/android/settings/widget/DonutViewTest.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index e678983c972..1e9a6b24bcd 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1979,13 +1979,6 @@ android:value="true" /> - - - - - - - - - - - - - - -